メニューLIに応じて、メニューの背景をアニメーション化しようとしています。
私がこれまでに持っているスクリプトは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部分を削除すると、アニメーションが途切れ途切れになります。
結果を得るより良い方法はありますか?または、スムーズに機能させるために空のマウスアウトが必要な理由がわからないため、ロジックに問題があります。