背景位置和前置工作正常,但悬停在元素的宽度没有收到下面的例程的新宽度。我想我已经尝试了所有的语法排列,除了正确的!除非,出于某种原因,不能以这种方式更改 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;
}