我想創建一個使用jQuery的側面菜單,其中div sideBarMinified
將隱藏並懸停並顯示sideBar
。在鼠標懸停狀態下,將會隱藏sideBar
,並顯示sideBarMinified
。jQuery動畫功能行爲不正確
這是我有:
HTML:
<div class="sideBarMinified">
<div class="topClear"> </div>
<img src="images/miniLogo.png">
</div>
<div class="sideBar">
<div class="topClearBig"> </div>
<img src="images/logo.png">
<div class="menuClear"></div>
<a href="#">Sample</a>
</div>
JS:
$(document).ready(function() {
$(".sideBar").hide();
$.backstretch(["images/cover.jpg"],{fade:2000});
$(".sideBarMinified").mouseover(function(){
$(".sideBar").show();
$(".sideBarMinified").animate({left: "-=60px"}, 0);
$(".sideBar").animate({left: "+=272px"}, 500);
});
$(".sideBar").mouseout(function() {
$(".sideBar").animate({left: "-=272px"}, 500);
$(".sideBarMinified").animate({left: "+=60px"}, 700);
});
});
CSS:
div.sideBarMinified {
position:absolute;
left:0px;
width:20px;
height:100%;
background-color:rgba(208,198,168,0.9);
border-right:1px solid #333333;
padding:0 15px 0 15px;
z-index:999;
}
div.sideBar {
position:absolute;
left:-272px;
width:272px;
height:100%;
background-color:rgba(208,198,168,0.9);
padding:0 2px 0 45px;
z-index:500;
}
的問題是,當我將鼠標懸停在<a>
標籤, div sideBar
被隱藏,div sideBarMinified
正在向左移動。我的代碼有什麼問題?
div.sideBar和a.sideBar是否有相同的類是故意的?將它們更改爲不同的類將會減少代碼中的混淆。 –
@MattStone,實際上我認爲''標籤的懸停問題就是該類問題。但在此之前,''標籤沒有任何類別。所以在這種情況下,''標籤的類別無關緊要。 – Jude
任何人都可以幫忙嗎? – Jude