簡體   English   中英

jQuery Animate和定位元素

[英]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正常位置並繼續

嗯,這是因為你不能既動畫leftright相同元素上,除非你真正想要的元素被拉伸(它不會在你的情況舒展雖然因為你可能已經設置靜態元素寬度)。相反,你動畫只需添加和減去其中一個:

$(".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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM