我確定我在這裏錯過了一些愚蠢的東西,但我看不到它。
應該發生的事情是,在垂直列表中,當單擊LI時,它會右移動10px,如果單擊了另一個LI,則它會向後移動,並且單擊的LI將向右移動。
這可以正常工作,但如果我回到前一個LI,以前所選的一個會按原樣返回,但點擊的LI不會生成動畫,因此當您點擊來回LI時,會繼續向後移動單擊時LI的動畫位置
$("#navig li").click(function(){
$("#navig li.selected").animate({
left: "-=10px",
}, 300);
$("#navig li.selected").removeClass("selected")
$(this).addClass("selected")
$(this).animate({
right: "-=10px",
}, 300);
})
你的點擊事件?,js代碼在哪裏? – AlexC 2013-02-13 00:52:24
$(「#navig li」)。click(function(){ – user2036277 2013-02-13 00:59:14
總是調整'left'屬性,不要混合'left'和'right' – charlietfl 2013-02-13 01:02:18