[英]jQuery Animate and positioning elements
我目前有一個div,左邊有5張左右的圖像,所以它們是並排的。 現在我在父div中有這個div,溢出:隱藏和寬度,以便它只能容納4個圖像。
除了動畫之外,一切都很好,我左右兩個箭頭,但是讓我說我按兩次它會像正常情況一樣向右移動然后當我按下左鍵一旦它重置div正常位置並繼續,
$(".next").click(function(){
$(".item_wrap").animate({right: "+=118px"}, 1500 );
return false;
});
$(".prev").click(function(){
$(".item_wrap").animate({left: "+=118px"}, 1500 );
return false;
});
這是我目前正在使用的代碼。
...但是讓我說我向右按兩次它會像往常一樣移動但是當我按下它一旦它重置div正常位置並繼續
嗯,這是因為你不能既動畫left
和right
相同元素上,除非你真正想要的元素被拉伸(它不會在你的情況舒展雖然因為你可能已經設置靜態元素寬度)。相反,你動畫只需添加和減去其中一個:
$(".next").click(function(){
$(".item_wrap").animate({right: "+=118px"}, 1500 );
return false;
});
$(".prev").click(function(){
// Subtract from 'right' instead of adding to 'left'
$(".item_wrap").animate({right: "-=118px"}, 1500 );
return false;
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.