我有3個按鈕居中在一個容器。 當用戶點擊其中一個按鈕應該去容器的左上角。其他按鈕應該消失。動畫從中心向左與jquery
我成功做到了,但是我不能讓按鈕從原始位置開始動畫,這是因爲我在開始動畫之前將按鈕位置更改爲絕對位置。
我認爲正確的做法是從開始給按鈕的絕對位置,但我不知道是否有可能(頁面應該是響應)。
這裏是我的HTML:
<body>
<div id="inner_body" style="position:relative;margin: auto;text-align: center;width:50%;margin-top: 200px">
<button class="bc" id="0" style="margin-top: 400px;margin-left:20px;margin-right:20px;padding: 20px;background-color: #718bf3">Botton A</button>
<button class="bc" id="1" style="margin-top: 400px;margin-left:20px;margin-right:20px;padding: 20px;background-color: #718bf3">Botton B</button>
<button class="bc" id="2" style="margin-top: 400px;margin-left:20px;margin-right:20px;padding: 20px;background-color: #718bf3">Botton C</button>
</div>
</body>
和jQuery腳本:
$(document).on('click', '.bc', function() {
$('#' + this.id + '').css({
position: 'absolute'
}).animate({
left: 0,
marginTop: 0
}, "slow");
for (var i = 0; i < 3; i = i + 1) {
if (i != this.id) {
$('#' + i + '').delay(1200).fadeOut(300);
}
}
});
的'inner_body'有固定'height'? –
不可以。內體高度是動態的。單擊按鈕後將填充更多文字。 – Andy