2012-02-07 61 views
0

jQuery的動畫

<head> 
    <style> 
     div { 
      position:absolute; 
      background-color:#abc; 
      left:100px; 
      width:90px; 
      height:90px; 
      margin:15px; 
      right:15px; 
     } 
    </style> 
    <script src="http://code.jquery.com/jquery-latest.js"></script> 
</head> 

<body> 
    <button id="left">&laquo;</button> 
    <button id="right">&raquo;</button> 
    <div class="block"></div> 
    <script> 
     $("#right").click(function() { 
      $(".block").animate({ 
       "left": "+=50px" 
      }, "slow"); 
     }); 

     $("#left").click(function() { 
      $(".block").animate({ 
       "left": "-=50px" 
      }, "slow"); 
     }); 
    </script> 
</body> 

我的問題是在$ 「左」 的意義動畫({ 「左 」: 「 - = 50px的」}(「 塊」)。 , 「慢」);我現在改變爲「正確」,現在該塊不移動或動畫。只有當「離開」時纔會工作。

+0

也許嘗試動畫邊距 – Eric 2012-02-07 02:09:31

回答

1

我相信當leftright之間有衝突時,左側優先。你真的不應該定義兩個,只是一個或另一個。

css中刪除left然後更改爲right應該可以工作。

1

對於一個你正在定義左邊,這將優先考慮。如果你想工作的權利,從你的CSS刪除左聲明。

0

左右兩邊都無法在相對位置上工作。你只能使用一個屬性

0

這是因爲你正在使用左側的絕對定位。改變它的權利,它的作品。