背景の位置とプリペンドは正常に機能していますが、ホバーされた要素の幅は、以下のルーチンで新しい幅を受け取りません。正しいものを除いて、構文のすべての順列を試したと思います! なんらかの理由で Li の幅をこのように変更できない場合を除きますか?
私は css('width','128) で css を設定しようとしましたが、それはうまくいきませんでした...アニメーションで何かが問題を引き起こしていると思っていました..しかし、私は困惑しています。
$(document).ready(function() {
initwidth = $("li").width(); // updated
// hover in
$(".qnav li").hover(
function(){
// start the animation
$(this).stop().animate({width: "128"},{queue:false, duration:"fast" });
$(this).stop().animate({backgroundPosition: "0 -30px"},{queue:false, duration:"fast" });
$(this).prepend('<span class="prepended">Question </span');
// hover out
},function(){
$(this).stop().animate({width: initwidth});
$(this).stop().animate({backgroundPosition: "0 0"},{queue:false, duration:"fast" });
$(".prepended").remove();
}
);
});
要素の css は次のとおりです。
.qnav li{
display: block;
float: left;
height: 30px;
line-height: 2;
width:38px;
padding: 0;
background:#aaa9a9 url(images/arrowSprite.png) no-repeat 0 0;
}