基础6:单击链接时隐藏顶部栏
Foundation 6: Hide the Top Bar when link is clicked
我正在使用Foundation 6作为单页网站。我正在使用顶部栏将用户带到网站的不同部分。因此,在移动设备上访问网站时,当我单击折叠顶部栏中的链接时,我希望顶部栏在将用户带到网站的某个部分后隐藏。
这是我的 HTML:
<div data-sticky-container>
<div data-sticky data-sticky-on="small" data-options="marginTop:0.9;" style="width: 100%">
<div class="top-bar">
<div class="top-bar-title">
<span data-responsive-toggle="responsive-menu" data-hide-for="medium">
<span class="menu-icon dark" data-toggle></span>
</span>
</div>
<div id="responsive-menu">
<div class="top-bar-section">
<ul class="menu" data-magellan>
<li class="title"><a class="title-link" href="#home">HOME</a></li>
<li class="title"><a class="title-link" href="#events">EVENTS</a></li>
<li class="title"><a class="title-link" href="#about">ABOUT</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
我本可以通过使用它来实现此功能(我认为(:
$(function () {
$('.title-link').on('click', function () {
$("#responsive-menu").css({display: none});
});
});
但是问题是当我单击菜单图标,基金会添加和display: block;
的内联样式时,我似乎无法将其更改为JS。
有没有办法覆盖内联样式,或者我应该使用不同的布局?感谢您的帮助!
.css()
覆盖内联样式。只需更改此行:
$("#responsive-menu").css({display: none});
自:
$("#responsive-menu").css({"display": "none"});
类似主题更多信息: 如何通过javascript覆盖内联css?
试试这个:
.JS:
$(function () {
$('.title-link').on('click', function () {
$("#responsive-menu").toggleClass('myStyle');
});
});
.CSS:
.myStyle {
display: block!important;
}
或
.myStyle {
display: none!important;
}
取决于你想做什么。
相关文章:
- 自动选择顶部的自动完成结果到隐藏输入中
- 如何停止幻灯片放映隐藏文本和图像跳到顶部,而下一张幻灯片进来
- 如何防止在取消隐藏/隐藏文本后滚动到顶部
- 当我隐藏页面上的元素时,光标会跳到顶部而不是下一行.我该如何阻止这种情况
- 基础6:单击链接时隐藏顶部栏
- 栏固定在顶部,但仅当滚动试图隐藏它时
- 当在 Ul 上使用向上/向下箭头到达溢出自动项目的顶部/底部时显示隐藏的项目
- 当滚动到页面顶部时,如何隐藏按钮
- 如何在滚动时显示侧边栏,并在页面顶部隐藏侧边栏
- 溢出:在Safari中隐藏跳转到顶部
- URL中的溢出隐藏和ID.内容未显示,跳到顶部
- javascript显示/隐藏中的顶部项目
- 隐藏使页面跳转到顶部
- 返回顶部链接隐藏在文本之下
- jQuery中显示/隐藏函数的问题.跳到文档的顶部
- 显示/隐藏元素-移动到屏幕顶部
- 返回顶部按钮没有隐藏
- 当页面在顶部的图像是不隐藏javascript
- 向下滚动时隐藏,向上滚动时部分显示,在顶部时完全显示
- 当滚动条不在顶部时隐藏元素