我想簡單地從隱藏的導航div開始,然後在鼠標懸停在其上時顯示它們。jQuery顯示功能不起作用
我已經嘗試使用.show()和.hide和.toggle .hover函數。我還嘗試了使用show和hide以及切換功能的mouseeneter和mouseleave功能。
真的很奇怪的是我可以讓它反向工作。我可以將它隱藏在鼠標上並在鼠標出口顯示,雖然它在鼠標位於div內時閃爍。
這是HTML和jQuery:
<html>
<head><title>Divs</title>
<link rel="stylesheet" type="text/css" href="reset.css" />
<link rel="stylesheet" type="text/css" href="divs.css" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("div.nav").mouseenter(function(e) {
e.stopPropagation();
$(this).show();
}).mouseleave(function(e) {
e.stopPropagation();
$(this).hide();
});
});
</script>
</head>
<body>
<div id="mask">
<div id="leftNav" class="nav"></div>
<div id="rightNav" class="nav"></div>
</div>
</body>
</html>
這是我嘗試使用了.hover函數的代碼:
$("div.nav").hover(function() {
$(this).toggle();
}, function() {
$(this).toggle();
});
這是CSS:
div#mask {
position:relative;
width:100%;
height:100%;
background-color:#4b4747;
}
div.nav {
display:none;
}
div#leftNav {
background-color:red;
width:10%;
height:100%;
position:absolute;
top:0;
left:0;
z-index:8000;
}
div#rightNav {
background-color:red;
width:10%;
height:100%;
position:absolute;
top:0;
right:0;
}
div#pictures {
display:none;
}
我已經嘗試過每種方法的多種變化。我在這裏錯過了什麼?
可以jsfiddle.net呢? – mfadel 2012-07-21 05:23:33
[這裏是使用不透明度的工作小提琴。](http://jsfiddle.net/Ohgodwhy/GXtzF/) – Ohgodwhy 2012-07-21 05:29:50