我試圖做一個左側導航菜單我的網頁,這是看起來像下面的圖片:避免飄飄鼠標懸停
這裏是我所面臨的問題的jsfiddle。 http://jsfiddle.net/rzr4Z/
我的HTML看起來像下面
<ul id="nav">
<li><a href="#first-page" id="first_id">First</a><img src="images/navbar-icons/first.png" />
</li>
<li><a href="#second-page" id="second_id">Second</a><img src="images/navbar-icons/second.png" />
</li>
<li><a href="#third-page" id="third_id">Third</a><img src="images/navbar-icons/third.png" /> <img
src="images/navbar-icons/third.png" />
<ul id="side-menu">
<li><img src="images/navbar-icons/submenu-img.png" alt="sub menu image" />
</li>
<li>Sub-menu item 1</li>
<li>Sub-menu item 2</li>
<li>Sub-menu item 1</li>
</ul></li>
<li><a href="fourth-page" id="fourth_id">Fourth</a><img src="images/navbar-icons/fourth.png" />
</li>
</ul>
CSS:
ul#nav {
list-style-type: none;
margin: 10px 0;
padding: 0;
text-align: center;
}
ul#nav li {
font-size: 250%;
line-height: 25px;
padding: 7px 0;
margin: 0;
}
ul#nav li a {
display: block;
}
ul#nav li a:link,ul#nav li a:visited {
color: #333333;
text-decoration: none;
}
ul#nav li a:hover,ul#nav li a:active {
color: #a61607;
text-decoration: none;
}
ul#nav li img {
display: none;
}
ul#nav a:hover#first_id+img {
display: block;
position: relative;
top: -25px;
}
ul#nav a:hover#second_id+img {
display: block;
position: relative;
top: -25px;
}
ul#nav a:hover#third_id+img {
display: block;
position: relative;
top: -25px;
}
ul#nav a:hover#fourth_id+img {
display: block;
position: relative;
top: -25px;
}
ul#nav li ul#side-menu {
display: none;
position: absolute;
}
ul#nav li:hover ul#side-menu {
font-size: 30%;
list-style-type: none;
line-height: 2px;
color: #a61607;
text-decoration: none;
display: block;
position: absolute;
top: 310px;
left: 250px;
}
ul#nav li:hover ul#side-menu li {
float: none;
}
ul#nav li:hover ul#side-menu li img {
position: absolute;
top: 400px;
left: 0px;
}
而是做這樣的事情的,
ul#nav a:hover+img {
display: block;
position: relative;
top: -25px;
}
我不得不使用不同的ID對每個因爲每個元素都在css裏的翻轉圖像具有不同的大小和寬度,以便我可以單獨調整它們的相應翻轉位置。是否以正確的方式使用不同的ID來獲得所需的效果?
但是,主要的問題是,當我將鼠標懸停在每個菜單項的圖像上時,我開始感覺到飄動的效果,並且懸停效果對於那種飄動的眼睛並不容易。 當鼠標懸停在#third-page
菜單項上時,也不會出現子菜單的圖像(子菜單項出現,但img未出現)。
關於如何解決這個飄動,並獲得這個菜單的正確效果的任何建議?
一個jsfiddle將不勝感激。 – Jerska 2012-08-06 13:53:33
@Jerska:這裏是jsfiddle:http://jsfiddle.net/rzr4Z/ – user1240679 2012-08-06 14:53:11
你願意使用javascript解決方案嗎?如果是這樣,jQuery? – Rodik 2012-08-06 14:56:48