为了账号安全,请及时绑定邮箱和手机立即绑定

stop([clearQueue],[goToEnd]):[clearQueue]设为false为何还能起到停止执行动画的效果?

如题,本节开头不是说:

$(selector).stop([clearQueue],[goToEnd])

两个可选项参数clearQueue和goToEnd都是布尔类型值,前者表示是否停止正在执行的动画,后者表示是否完成正在执行的动画,默认为false。


按理将[clearQueue]的布尔值设为false之后,应该就不能停止正在执行的动画了,但实际情况为什么还是可以?

正在回答

3 回答

stop意思就是停止,你设置,false就是不停止的意思,设置false当然没有反应!默认的就是这个值,只有当设置为ture时才起效果

0 回复 有任何疑惑可以回复我~

stop(false,false)有两个参数,默认都是false,这个例子不具备代表性,他的函数是一层一层嵌套在上层函数里面的,没有队列函数,

  1. 不带参数表示,停止当前动画,下个动画执行

  2. 带一个ture,表示停止所有动画,不继续执行

  3. 带两个ture,表示停止所有动画,但是执行到程序终点,意思就是瞬间实现最后的状态

4 回复 有任何疑惑可以回复我~

可选的clearQueue 参数规定是否应该清除动画队列。默认是 false,即仅停止活动的动画,允许任何排入队列的动画向后执行。

可选的 goToEnd 参数规定是否立即完成当前动画。默认是 false。


1 回复 有任何疑惑可以回复我~
#1

ShawpLee 提问者

clearQueue默认值为false,即不清除动画队列,w3school上的解释也就是你说的,意为即停止活动的动画; 那当值为true的时候,即清除动画队列,又应该是什么效果,为什么和值为false时的效果一样,也是仅停止了动画的效果。 难道clearQueue参数值无意义么?
2014-12-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

stop([clearQueue],[goToEnd]):[clearQueue]设为false为何还能起到停止执行动画的效果?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信