Jquery 滑块,该行在setTimeout之前运行,鼠标悬停后执行脚本一次,直到所有幻灯片完成
嗨,我有这个htmlJquery 滑块,该行在setTimeout之前运行,鼠标悬停后执行脚本一次,直到所有幻灯片完成,jquery,settimeout,onmouseover,Jquery,Settimeout,Onmouseover,嗨,我有这个html <div class="slideListHolder clearfix"> <div class="cntBoxes"> <div class="mainBox" id="list-1"> <img src="img/m1.jpg"width="200" heigh
<div class="slideListHolder clearfix">
<div class="cntBoxes">
<div class="mainBox" id="list-1">
<img src="img/m1.jpg"width="200" height="400" alt="" />
<a class="link" target="_blank" href="http://test.euwebstudio.jp/ntt/careerup/premium/index2.html">詳細はこちら</a>
</div>
<div class="box id-1">
<img src="img/img1.jpg"width="200" height="400" alt=""/>
</div>
<div class="box id-2">
<img src="img/img6.jpg"width="200" height="400" alt=""/>
</div>
<div class="box id-3">
<img src="img/img11.jpg"width="200" height="400" alt=""/>
</div>
<div class="box id-4">
<img src="img/img16.jpg"width="200" height="400" alt=""/>
</div>
<div class="box id-5">
<img src="img/img21.jpg"width="200" height="400" alt=""/>
</div>
</div>
<div class="cntBoxes">
<div class="mainBox" id="list-2">
<img src="img/m2.jpg"width="200" height="400" alt=""/>
</div>
<div class="box id-1">
<img src="img/img2.jpg"width="200" height="400" alt=""/>
</div>
<div class="box id-2">
<img src="img/img7.jpg"width="200" height="400" alt=""/>
</div>
<div class="box id-3">
<img src="img/img12.jpg"width="200" height="400" alt=""/>
</div>
<div class="box id-4">
<img src="img/img17.jpg"width="200" height="400" alt=""/>
</div>
<div class="box id-5">
<img src="img/img22.jpg"width="200" height="400" alt=""/>
</div>
</div>
</div>
如何做,这一行
$(cntboxs).parent('div').removeClass('over')代码>,在设置超时(函数()之后){
,以及在所有幻灯片完成之前如何可能鼠标悬停,此脚本将执行多次。非常感谢,如果解释不太清楚,很抱歉您可能已经解决了此问题。对我来说没关系,可能彼此都看到了这一点并使用了。首先,在java脚本中,计时器函数与ajax一样是异步的函数。它们在不同的踏板上启动。这意味着您的代码将在setTimeout函数之后立即继续,而无需等待其结束/返回
有一些方法可以通过使用队列、TimeoutChain
我知道这不是一个好答案,但我认为它可以提供关于这个问题的好线索。Miru,没有人会帮你的((
var cntBoxes='.slideListHolder .cntBoxes';
var time = 300;
$(cntBoxes).mouseover(function() {
if(!$(this).parent('div').hasClass('dc') && !$(this).parent('div').hasClass('over')){
$(cntBoxes).parent('div').addClass('over');
var elem = $(this);
pieces=elem.children('.mainBox').attr('id').split('list-');
if (typeof pieces[1] !== "undefined") {
$(cntBoxes).children('.mainBox').each(function(){
var $this=$(this)
setTimeout( function(){
$this.fadeOut('fast',function(){
var showId='.id-'+pieces[1];
$this.parent('div').children(showId).fadeIn('fast');
});
},time)
time += 300;
});
$(cntBoxes).parent('div').addClass('dc');
$(cntBoxes).parent('div').removeClass('over');
}
}
})
$(cntBoxes).click(function() {
if($(this).parent('div').hasClass('dc')){
$(cntBoxes).children('.box:visible').each(function(){
$(this).fadeOut('slow',function(){
$(this).parent('div').children('.mainBox').fadeIn('slow');
});
});
$(cntBoxes).parent('div').removeClass('dc');
}
});