【发布时间】:2018-06-18 09:53:56
【问题描述】:
汉堡菜单图标
我希望应用于蓝色“叠加层”的淡出效果(单击右上角的汉堡菜单图标时首先向下滑动)不适用于附加到实际的 $("a") 元素链接,即前三个链接——但它适用于“特价”、“常见问题”和“联系我们”链接——目前没有链接到任何页面)。谁能告诉我为什么?谢谢。*/**
$(document).ready(function() {
$("#toggleSwitch").on("click", function() {
$("#overlay").slideDown(1000);
});
$("a").on("click", function() {
$("#overlay").fadeOut(1000);
});
}); //endReady
/* Overlay Nav----------------- */
@media only screen and (max-width: 749px) {
#overlay {
height: 100%;
width: 100%;
position: fixed;
z-index: 1;
top: 0;
left: 0;
background: #1181bd;
display: none;
}
#toggleSwitch {
position: fixed;
top: 16px;
right: 16px;
}
#overlay li {
list-style-type: none;
}
#overlay a {
text-decoration: none;
color: #fff;
display: block;
transition: 0.3s;
text-align: center;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav id="overlay">
<ul class="ulTopMargin">
<li><a href="index.html">HOME</a></li>
<li><a href="howItWorks.html">LAUNDRY LIMO</a></li>
<li><a href="otherServices.html">OTHER SERVICES</a></li>
<li><a href="#">SPECIALS</a></li>
<li><a href="#">FAQs</a></li>
<li><a href="aboutUs.html">ABOUT US</a></li>
<li><a href="#">CONTACT US</a></li>
</ul>
</nav>
<img src="img/menuIcon.png" alt="#" id="toggleSwitch"><img src="img/logo.png" alt="Mini Mall Laundromat Logo" class="logo">
【问题讨论】:
-
如果页面发生变化,那么您不能这样做。如果需要,您可以将页面中的 ajax 放入一个 div 并拥有
$("a").on("click", function(e) { e.preventDefault(); $("#somediv").load(this.href); $("#overlay").fadeOut(1000); }); -
谢谢你,mplungjan - 现在我要试着弄清楚它是如何工作的......
标签: javascript jquery html css