我使用jQuery和有麻煩懸停事件期間更新的飛行我的CSS值Im。基本上我想要在底部的那條小線按比例縮放到div的大小。的Javascript發送動態值到CSS
這裏是所討論的問題的代碼:
$('.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;
}
首先,您可能希望將'hover'更改爲'mouseenter',因爲懸停時懸停時拋出錯誤,因爲懸停會同時懸停和停用。 http://api.jquery.com/hover/和http://api.jquery.com/mouseenter/ – TheZ
'var width_flux = $('。menu #box .head')。find('img')。width ()'應該解決這個問題。現在它返回一個對象,而不是一個明確的整數。 – Ohgodwhy