日期:2014-05-18  浏览次数:20462 次

div.animate({left:'+=200'},2000);中的'+=200'是什么意思啊
它和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>