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

为什么不加stop(true,true)css设置的值回不去

为什么不加stop(true,true)css设置的值回不去

啊啊啊啊123 2017-03-12 10:42:53
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> <style> #fixBox{    width: 50px;    height: 200px;    background-color: red;    position: fixed;    top: 300px;    right: 0;    display: none; } </style> <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script> <script> $(function () {    $(window).scroll(function () {        if( $(this).scrollTop() > 200 ){            $("#fixBox").show().animate({"top":"100px"}, 1000);        }else{            //小于200的时候top回到原来的地方             //$("#fixBox").hide().css("top","300px");            $("#fixBox").stop(true,true).hide().css("top","300px");        }    }) }); </script> </head> <body> <div id="fixBox">     </div>     <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> </body> </html>不加stop(true,true) 小于200的时候top还是100px为什么?
查看完整描述

1 回答

?
刚毅87

TA贡献345条经验 获得超309个赞

stop(true,true) // 停止所有动画 ,去的路程中触发事件停止会直接到达终点,若是返回过程中再触发事件,会停止到在起点 

查看完整回答
反对 回复 2017-03-16
  • 啊啊啊啊123
    啊啊啊啊123
    额。。。若是返回过程中再触发事件,会停止到在起点 这句话没看懂,是说的我的这个案例的问题吗
  • 刚毅87
    刚毅87
    对啊 就是如果再触发滚动事件 div会从它最开始的位置开始运动
  • 1 回答
  • 0 关注
  • 2006 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信