我检查了几个帖子,并试图把停止()或过滤器(':不((:动画)'),以避免在我的悬停排队动画,但它doesn没有工作。每次我尝试在代码中添加这些函数时,该页面将不会再加载。jquery停止排队而动画没有完成悬停
<div id="competences">
<div id="logoComp">
<div>
<img id="devLogo" src="img/logoDev.png" />
<p>Developpement</p>
<p>- HTML/CSS -</br>
- Javascript -</br>
- PHP -</br>
- Java -</p>
</div>
<div>
<img id="responsiveLogo" src="img/responsive.png" />
<p>Responsive</p>
<p>Ce site est responsive et la plupart de mes projets le sont également.</p>
</div>
<div>
<img id="logoPrint" src="img/logoPrint.png" />
<p>Graphisme</p>
<p>Photoshop, Illustrator, InDesign, Blender, After Effects, Premiere</p>
</div>
</div>
</div>
代码:
$(document).ready(function() {
// when hover over the selected image change the opacity to 1
var n = $("#competences").length;
for(i=0; i<n; i++){
$('#logoComp div').each(function(){
$(this).hover(
function(){
$(this).find('img').hide("slow");
$(this).find('p').delay(500).show("slow");
},
function(){
$(this).find('p').hide("hide");
$(this).find('img').delay(500).show("slow");
}
);
});
}
});
为什么你一)添加处理程序'(jQuery不需要这样做)和b)在一个循环中执行它(不止一次添加处理程序!) – 2014-09-19 15:58:19
也是唯一的,所以你只能迭代一次,无论页面上有多少? – 2014-09-19 16:00:45