我正在使用 Jquery,并且在悬停事件期间动态更新我的 CSS 值时遇到了问题。基本上我希望底部的那条小线可以按比例缩放到 div 的大小。
这是有问题的代码:
$('.menu li').hover(function () {
left = Math.round($(this).offset().left - $('.menu').offset().left);
//find the current width of the div
var width_flux = $('.menu #box .head').html($(this).find('img').width());
//pass value to CSS
$('.menu #box .head').css('width', (parseInt(width_flux)) +'px');
$('#box').stop(false, true).animate({left: left},{duration:500, easing: style});
//if user click on the menu
});
和对应的css
.menu #box .head {
background: url("http://whoisedward.com/img/bar.png");
height:3px;
width:1px;
color:#eee;
/* force text display in one line */
white-space:nowrap;
/* set the text position manually */
padding-left:4px;
padding-top:3px;
}