我有一個非常簡單的動畫。我想div.box在(右:10px)移動到左側:10px點擊。容器寬度可能是可變的,所以關鍵是div的左邊緣總是動畫爲left:10px。下面的代碼不起作用。我已經成功地通過獲取寬度<body>
來移動它,當div被點擊並進行一些計算,但在瀏覽器調整大小後崩潰。有沒有更好的方法來完成這一點?我懷疑下面JS的問題源於div運行的位置,right: 10px;
,在JS運行後沒有被移除。jquery .animate使對象跳轉
的jsfiddle:http://jsfiddle.net/5GL5r/15/
CSS
.box {
width:100px;
height:50px;
background: red;
position: absolute;
right: 10px;
top: 0;
bottom: 0;
margin: auto;
}
JS
$(".box").click(function() {
$(this).animate({left:"10px"});
});
什麼不妥增強'right'呢?就像[這個小提琴]一樣(http://jsfiddle.net/chevL/)。 – raina77ow
您無法設置正確的屬性,然後爲左側屬性設置動畫,因爲jQuery不知道從何處開始動畫,因爲沒有左側屬性。設置一個初始的左側屬性,它的作品。 – adeneo
http://jsfiddle.net/adeneo/5GL5r/18/ – adeneo