我想創建一個滑塊,其中幻燈片或來自ajax。 其中懸停在滑塊div停止滑塊。 爲此,我創建了一個函數sliderPopulateBlocks(),它調用服務頁面 將幻燈片放在容器中調用函數來移動幻燈片我已使用 函數moveItems()一個使用setInterval()的區間。問題與clearInterval
問題在於停止div上懸停的幻燈片,我正在使用clearInterval()清除間隔。 它在文檔準備就緒時首先調用時可以正常工作。 但是,當類別點擊調用相同的功能,然後在第二次點擊滑塊不停止懸停。
<script>
var interval_two;
function sliderPopulateBlocks(){
$.ajax({
type:"get",
url:"service.php",
data:{t:"slider"},
dataType:"json",
success:function(data,status){
if(status == "success"){
if(data.status == "ok"){
var data_arr = data.details;
var final_html = '';
$.each(data_arr, function(index,value){
var returned_html = '<div class="popular-column"></div>';
final_html = final_html + returned_html;
});
var container = $("#popular-two");
container.html(final_html);
} else {
}
}
},
error: function(){
//show the error
},
complete: function(){
if(total_slides_two > max_item){
moveItems("#popular-two");
interval_two = setInterval(function(){moveItems("#popular-two")}, 5000);
$(".popular-two").mouseover(function(){
clearInterval(interval_two);
});
$(".popular-two").mouseleave(function(){
interval_two = setInterval(function(){moveItems("#popular-two")}, 5000);
});
}
}
});
}
$(function(){
sliderPopulateBlocks();
$(".category-list ul li").click(function(){
sliderPopulateBlocks();
});
});
</script>
<!-- html -->
<div class="scroll-div popular-one">
<a id="prev-popular-one" href="javascript:void(0);" class="previous-bt">Previous</a>
<a id="next-popular-one" href="javascript:void(0);" class="next-bt">Next</a>
<div class="scroll-con">
<div class="popular-details" id="popular-one"> <!--popular-details start-->
</div> <!--popular-details end-->
</div>
</div>