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

为什么右移时会先往左跑一下,然后再向右呢,求指教?

$(function(){

                $("#right").bind("click",function(){

                    $("div").animate({

                      left: "+=50px"  

                    },3000);

                });

                $("#left").bind("click",function(){

                    $("div").animate({

                        left: "-=50px"

                    },3000);

                });

            });

正在回答

2 回答

你这个div的定位错了  你这是用的绝对定位,它会以body为参考来偏移,body默认有个margin值的,所以你点击的时候,它会先回到left为0的位置再进行动画;你可以设置相对定位

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

雨汪 提问者

谢谢,果然可以了!
2016-03-11 回复 有任何疑惑可以回复我~

animate()有自己的序列问题!具体可以到w3school.com.cn上体验!

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

举报

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

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

进入课程

为什么右移时会先往左跑一下,然后再向右呢,求指教?

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