我試圖讓一個菜單的背景取決於菜單LI動畫JQuery背景動畫 - 這是正確的做法嗎?
劇本我至今是http://jsfiddle.net/d9LHV/70/
$(function() {
$('.top-nav ul li').mouseenter(function() {
var position = $(this).position()
$(this).parent().animate({
'backgroundPosition': position.left}, {duration: 150})
})
.mouseout(function() {
$(this).parent().animate({})
})
});
似乎工作,但有什麼感覺了約jQuery的,但我沒有任何jQuery的經驗,並希望一些輸入。
如果我使用.hover或取出.mouseout部分,動畫會變得跳躍和波濤洶涌。
有沒有更好的方法來獲得結果?或者是我的邏輯有點不同,因爲我不明白爲什麼我需要空的鼠標來使它順利運行。
你在幾個地方缺少分號。你也不需要'{duration:150}',只需'150'就可以在沒有花括號的情況下自己完成。在第二個'animate()'函數中不需要空{'}。 – diggersworld
非常感謝。我把它清理了一下,但我不確定半列應該放在哪裏。我假設一個會在位置變量之後? 我還是有點難住,爲什麼沒有鼠標或懸停就無法工作。我想這不重要,因爲它正在工作我只想在進入新庫時學習正確的做法。 –
添加了一個答案,因爲它更容易顯示分號。 – diggersworld