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

jq移动效果为什么向右移动两次就不能向左移动了,而且也不能移动了?

jq移动效果为什么向右移动两次就不能向左移动了,而且也不能移动了?

kim4 2015-12-14 17:15:12
<!DOCTYPE html> <html>     <head>         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />         <script type="text/javascript" src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>         <title>jQuery动画特效</title>     <script>         $(function(){             $("body").append("<button id='you'>右移动50PX</button>"),             $("body").append("<button id='zuo'>左移动50PX</button>"),             $("body").append("<div>这是一段可以移动的文字</div>")             $("div").css({"background-color":"red","color":"white","width":"300","height":"80","position":"absolute"});             $("#you").bind("click",function(){$("div").animate({left: "+=100px"},2000,function(){})});             $("#zuo").bind("click",function(){$("div").animate({right: "+=100px"},2000,function(){})});         });     </script>     </head>     <body>     </body> </html>
查看完整描述

3 回答

已采纳
?
Caballarii

TA贡献1123条经验 获得超629个赞

同时设置left和right两个属性是没有用的,所以$("#zuo")的animate最好用left:"-=100px"

查看完整回答
反对 回复 2015-12-14
  • kim4
    kim4
    非常感谢!
  • 李晓健
    李晓健
    看到了,属性冲突了,你先往右,会加一个right的属性,然后你往左,又会加一个left的属性,当同时有两个属性时,只会有一个生效。其实你改变的值是在变的,只是没有生效,你可以试试不管左还是往右都只去改变一个属性。
?
echo_kinchao

TA贡献600条经验 获得超86个赞

兼容性问题 

查看完整回答
反对 回复 2015-12-14
?
李晓健

TA贡献1036条经验 获得超461个赞

我本地 谷歌浏览器测试没有问题。

查看完整回答
反对 回复 2015-12-14
  • kim4
    kim4
    连续向右两次然后点一次向左 我试过谷歌火狐览器都有问题! 连续向右没有问题,向左就有问题了
  • kim4
    kim4
    连续向左没有问题, 就是先连续向右,然后向左就出问题了!同样的方法如果是body里面事先写好,然后执行同样移动效果就没有任何问题!
  • 3 回答
  • 0 关注
  • 2317 浏览

添加回答

举报

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