我有一张地图,上面有多个城市。我还有一个循环显示每个城市的详细信息。一旦我点击其中一个城市,我想完全停止循环。
我尝试过:clearTimeout(loopIdx) 但它不起作用。请你帮助我好吗?!干杯。
环形:
$(function() {
var $mapCol = $('.map-col');
var $mapBtn = $('.map-btn');
var $mapLoops = $('.map-loop');
var $btnLoops = $('.btn-loop');
loopIdx = (function _loop(idx) {
$mapCol.removeClass('active-map');
$mapBtn.removeClass('active-btn');
$mapLoops.removeClass('active-map').eq(idx).addClass('active-map');
$btnLoops.removeClass('active-btn').eq(idx).addClass('active-btn');
setTimeout(function() {
_loop((idx + 1) % $mapLoops.length);
}, 6000);
}(0));
});
BTN:
<div class="btn-loop">City</div>
白板的微信
慕工程0101907
相关分类