嗨夥計我今天有一個小問題。我正在嘗試創建一個動畫菜單,但它不工作。任何線索?背景位置不動畫 - jQuery
以下是問題所在。
jQuery代碼
$(document).ready(function(){
$("ul li").hover(function(){
$(this).animate({backgroundPosition: "50% 100%"});
},
function(){
$(this).animate({backgroundPosition: "50% -100px"});
});
});
CSS代碼
background-color:transparent;
background-image:url(../images/menu_sel.png);
background-repeat:no-repeat;
background-position:50% -100px;
HTML代碼
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Another Page</a></li>
</ul>
我甚至嘗試鼠標懸停在jQuery的,但沒有去:(
$("ul li")
.mouseover(function(){
$(this).stop().animate({backgroundPosition: "50% 100%"});
})
.mouseout(function(){
$(this).stop().animate({backgroundPosition: "50% -100px"});
})
我也嘗試過簡單的CSS更換和它的作品...但不是動畫:(
$("ul li")
.mouseover(function(){
$(this).css({backgroundPosition: "50% 100%"});
})
.mouseout(function(){
$(this).css({backgroundPosition: "50% -100px"});
})
我無法得到它的工作...任何線索?
你能爲我們創建一個jsfiddle來嘗試嗎? –
試過不混合px和%值?可能你正在遭受[這裏描述的Firefox錯誤](http://www.protofunc.com/scripts/jquery/backgroundPosition/)?如果沒有,請製作一個jsfiddle,這樣我們可以做更多的部門分析。 – sg3s
是的,看起來像一個Firefox的錯誤,同時混合%和PX值......聰明的建議......歡呼! – foxybagga