它和div.animate({left:200},2000);有什么区别
------解决方案--------------------------------------------------------
+=200 是一次移动200px,是累加的效果
left是200,固定的。
下面是一个直观的例子
你可以测试就能看到差别了
- HTML code
<!DOCTYPE html> <html> <head> <style> .block1,.block2 { position:absolute; background-color:#abc; left:100px; width:100px; height:100px; margin:5px; } .block2{top:120px;}</style> <script src="jquery.js"></script> </head> <body> <div class="block1"></div> <div class="block2"></div> <script> $(".block1").animate({"left": "+=200"}, "slow");$(".block2").animate({"left": "200"}, "slow"); </script> </body> </html>