.stop(true); 如果同一元素调用多个动画方法,尚未被执行的动画被放置在元素的效果队列中。这些动画不会开始,直到第一个完成。当调用.stop()的时候,队列中的下一个动画立即开始。 我怎么感觉这个错了,应该时stop(true)是停止当前动画,并执行下一个队列的动画?!!!!
2016-09-23
<script type="text/javascript">
$("button").click(function() {
$("#a1").stop().slideToggle(1000)
});
加了stop()就OK了@qq_sentimental_0
$("button").click(function() {
$("#a1").stop().slideToggle(1000)
});
加了stop()就OK了@qq_sentimental_0
2016-09-22
已采纳回答 / 喵咪2荡
如果不传递任何参数给 .index() 方法,则返回值就是jQuery对象中 第一个元素 相对于它同辈元素的位置此例中,第一个li前面还有两个a标签,索引从0开始,于是返回的是2
2016-09-21
已采纳回答 / 喝多了就耍赖
因为指定了搜索位置从第二个元素开始,也就是方法中的第三个参数2。所以只能搜索到第2个a,索引为4,c的索引是2,从第二个元素开始搜索,后面没有b元素,所以返回-1,删除a后,从第二个元素开始搜索,后边没有a,所以也返回-1.
2016-09-20
toggle改变display和所有能改变的属性值,slidetoggle先改变height,当height为0则display为none,fadetoggle先改变opacity,当opacity为0,再改变diasplay为none,
2016-09-19
fadeIn和fadeOut也会保存元素之前的opacity;透明度在o-opacity和opacity-0之间变化,
2016-09-19