我這樣做是前一陣子,也許這是你所需要的。它將計算你徘徊錨元素的寬度和成長的底襯元素(一個div),以它的寬度和位置都
//underliner
$('#menu a').hover(function(){
var position = $(this).position(); var width = $(this).width();
$('#underliner', '#menu').animate({width: width,left: position.left}, 200);
});
$('#menu').hover(function(){
$('#underliner', '#menu').animate({opacity: 1}, 200).show();
}, function() {
$('#underliner', '#menu').animate({opacity: 0}, 200).hide();
});
CSS的下劃線元素(其他城市的高度和背景顏色你似乎契合)
#underliner {
display: none;
position: relative;
height: 5px;
line-height: 5px;
font-size: 1px;
background-color: #44c8f5;
width: 1px;
opacity: 0;
filter: alpha(opacity=0);
}
HTML
<div id="menu">
<ul>
list items with <a href>'s
</ul>
<div id="underliner"></div>
</div>
編輯:我試着用你的代碼合併,但因爲你沒有包括叔他HTML,我不得不猜測你的'navibar'是如何佈局的。無論如何,試試這個小提琴:http://jsfiddle.net/c_kick/DuWcz/
'li a:hover {text-decoration:underline; }或li:懸停{...}' – 2012-07-16 04:37:13
你的代碼在哪裏用html和css – 2012-07-16 04:41:30
現在在OP中添加它。 – Grant 2012-07-16 04:43:21