【发布时间】:2019-12-24 13:32:37
【问题描述】:
使用来自here 的最佳答案制作了一个导航栏,当您单击徽标图像时会出现该导航栏,当您单击徽标图像以外的位置时会消失。它只是部分起作用。这里有两个主要问题:
- 加载页面时默认显示导航栏。我希望它默认隐藏。
- 当我在 div 外部单击时导航栏消失,但不会重新出现。
HTML:
<img src="logo2.jpg" id="showdivblock" /> <!-- this is the logo that should toggle the nav bar -->
<div class="sidenav" id="divblock">
<a href="about.php">About</a>
<a href="collections.php">Collections</a>
<a href="custom.php">Custom Orders</a>
<a href="contactus.php">Contact Us</a>
</div>
CSS:
#divblock {
position: absolute;
}
#divblock:after {
content:"";
position: absolute;
display: block;
width:0;
height:0;
}
还有 jQuery:
$('#divblock').hide();
$('#showdivblock').click(function(e){
e.stopPropagation();
$('#divblock').slideToggle();
});
$('#divblock').click(function(e){
e.stopPropagation();
});
$(document).click(function(){
$('#divblock').slideUp();
});
在标签中使用此代码链接到我的 HTML/CSS 文件:
<script type="text/javascript" src="navbar.js"></script>
【问题讨论】:
-
澄清: 在 HTML 文件的 head 标签内。