猿问

导航栏工具按钮在滚动后不起作用

所以我有这个工作正常的导航栏。当我单击工具图标时,它会滚动,但之后我看不到工具图标。如果我尝试单击工具图标,它不起作用。我的意思是它不会向后滚动。我不知道出了什么问题。我该如何解决问题?下面是我的代码的工作示例。


工作样本


html, body {

    margin: 0;

    padding: 0;

    width: 100%;

    height: 100vh;

}


/* h1 {

    position: absolute;

    top: 46%;

    left: 50%;

    transform: translate(-50%, -50%);

    color: #000000;

    font-size: 48px;

    font-family: "Playfair Display";

    font-weight: lighter;

} */

/* 

body{

    background: #101010;

} */

.toggle-btn {

    position: fixed;

    margin: 1.4em;

    padding: 1em;

    width: 40px;

    height: 12px;

    right: 0;

    z-index: 1;

}


span.one {

    position: fixed;

    width: 40px;

    height: 2px;

    background: rgb(0, 0, 0);

    margin-right: 60px;

}


span.two {

    position: fixed;

    width: 40px;

    height: 2px;

    background: rgb(0, 0, 0);

    margin-top: 12px;

    margin-right: 60px;

}


.menu {

    z-index: 1;

    position: fixed;

    background:#000000;

    height: 100vh;

    width: 100%;

    top: -200%;

}


.data {

    padding: 8em 0 0 2em;

    text-align: left;

}


ul {

    list-style: none;

}


li:first-child {

    color: grey;

    font-family: Poppins;

    font-size: 24px;

}


li:not(:first-child) {

    color: #fff;

    font-size: 42px;

}


a {

    text-decoration: none;

    color: #cccccc;

    font-family: Poppins;

}


凤凰求蛊
浏览 73回答 1
1回答

繁华开满天机

我增加了 z-index 值。现在,您可以在单击侧面图标时关闭导航栏。单击它时,我还更改了小吃栏的背景颜色,以区分颜色。html,body {&nbsp; margin: 0;&nbsp; padding: 0;&nbsp; width: 100%;&nbsp; height: 100vh;}/* h1 {&nbsp; &nbsp; position: absolute;&nbsp; &nbsp; top: 46%;&nbsp; &nbsp; left: 50%;&nbsp; &nbsp; transform: translate(-50%, -50%);&nbsp; &nbsp; color: #000000;&nbsp; &nbsp; font-size: 48px;&nbsp; &nbsp; font-family: "Playfair Display";&nbsp; &nbsp; font-weight: lighter;} *//*&nbsp;body{&nbsp; &nbsp; background: #101010;} */.toggle-btn {&nbsp; position: fixed;&nbsp; margin: 1.4em;&nbsp; padding: 1em;&nbsp; width: 40px;&nbsp; height: 12px;&nbsp; right: 0;&nbsp; z-index: 99;}span.one {&nbsp; position: fixed;&nbsp; width: 40px;&nbsp; height: 2px;&nbsp; background: rgb(0, 0, 0);&nbsp; margin-right: 60px;}span.two {&nbsp; position: fixed;&nbsp; width: 40px;&nbsp; height: 2px;&nbsp; background: rgb(0, 0, 0);&nbsp; margin-top: 12px;&nbsp; margin-right: 60px;}.menu {&nbsp; z-index: 1;&nbsp; position: fixed;&nbsp; background: #000000;&nbsp; height: 100vh;&nbsp; width: 100%;&nbsp; top: -200%;}.data {&nbsp; padding: 8em 0 0 2em;&nbsp; text-align: left;}ul {&nbsp; list-style: none;}li:first-child {&nbsp; color: grey;&nbsp; font-family: Poppins;&nbsp; font-size: 24px;}li:not(:first-child) {&nbsp; color: #fff;&nbsp; font-size: 42px;}a {&nbsp; text-decoration: none;&nbsp; color: #cccccc;&nbsp; font-family: Poppins;}.colorchange {&nbsp; background: white !important;}<!DOCTYPE html><html><head>&nbsp; <meta charset="UTF-8">&nbsp; <meta name="viewport" content="width=device-width, initial-scale=1.0">&nbsp; <meta http-equiv="X-UA-Compatible" content="ie=edge">&nbsp; <!-- navigation animation -->&nbsp; <link rel="stylesheet" href="{{ url_for('static',&nbsp; filename='dist/css/nav.css') }}">&nbsp; <script src="https://code.jquery.com/jquery-3.3.1.js"></script>&nbsp; <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/2.0.2/TweenMax.min.js"></script>&nbsp; <!-- gallery css -->&nbsp; <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/baguettebox.js/1.10.0/baguetteBox.min.css" />&nbsp; <!-- google fonts -->&nbsp; <link href="https://fonts.googleapis.com/css?family=Poppins:300,400|Roboto+Mono:300i,400&display=swap" rel="stylesheet">&nbsp; <!-- gsap -->&nbsp; <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.2/TweenMax.min.js"></script>&nbsp; <!-- jquery -->&nbsp; <script src="https://code.jquery.com/jquery-3.3.1.js"></script>&nbsp; <!-- parllax javascript -->&nbsp; <script src="https://cdn.jsdelivr.net/npm/simple-parallax-js@5.2.0/dist/simpleParallax.min.js"></script>&nbsp; <!-- bootstrap CDN -->&nbsp; <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">&nbsp; <link rel="stylesheet" href="{{ url_for('static', filename='dist/css/custom.css') }}">&nbsp; <link rel="stylesheet" href="{{ url_for('static', filename='node_modules/sal.js/dist/sal.css') }}">&nbsp; <link rel="stylesheet" href="{{ url_for('static', filename='dist/css/grid-gallery.css') }}">&nbsp; <!-- font awesome -->&nbsp; <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.2/css/all.css">&nbsp; <script src="https://kit.fontawesome.com/a766f28a10.js"></script>&nbsp; <title>AW Zone / {{title}}</title>&nbsp; <style>&nbsp; &nbsp; body {&nbsp; &nbsp; &nbsp; font-family: 'Poppins', sans-serif;&nbsp; &nbsp; &nbsp; font-family: 'Roboto Mono', monospace;&nbsp; &nbsp; &nbsp; margin: 0;&nbsp; &nbsp; &nbsp; padding: 0;&nbsp; &nbsp; &nbsp; width: 100%;&nbsp; &nbsp; }&nbsp; </style></head><body>&nbsp; <!-- new navigation is here -->&nbsp; <div class="toggle-btn">&nbsp; &nbsp; <span class="one"></span>&nbsp; &nbsp; <span class="two"></span>&nbsp; </div>&nbsp; <div class="menu">&nbsp; &nbsp; <div class="data">&nbsp; &nbsp; &nbsp; <ul>&nbsp; &nbsp; &nbsp; &nbsp; <li>Navigation</li>&nbsp; &nbsp; &nbsp; &nbsp; <li><a href="{{ url_for('index') }}" style="color: #ffffff;text-decoration: none;">Home</a></li>&nbsp; &nbsp; &nbsp; &nbsp; <li><a href="{{ url_for('gallery') }}" style="color: #ffffff;text-decoration: none;">Gallery</a></li>&nbsp; &nbsp; &nbsp; &nbsp; <li><a href="{{ url_for('about') }}" style="color: #ffffff;text-decoration: none;">About</a></li>&nbsp; &nbsp; &nbsp; &nbsp; <li><a href="{{ url_for('contact') }}" style="color: #ffffff;text-decoration: none;">Contact</a></li>&nbsp; &nbsp; &nbsp; </ul>&nbsp; &nbsp; </div>&nbsp; </div>&nbsp; <!-- navbar ends here -->&nbsp; <!-- bootstrap 4 JAVASCRIPT&nbsp; -->&nbsp; <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>&nbsp; <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>&nbsp; <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>&nbsp; <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>&nbsp; <!-- greensock -->&nbsp; <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.1.1/gsap.min.js"></script>&nbsp; <script src="{{&nbsp; url_for('static', filename='node_modules/sal.js/dist/sal.js') }}"></script>&nbsp; <!-- script for gallery animation -->&nbsp; <script type="text/javascript">&nbsp; &nbsp; var t1 = new TimelineMax({&nbsp; &nbsp; &nbsp; paused: true&nbsp; &nbsp; });&nbsp; &nbsp; t1.to(".one", 0.8, {&nbsp; &nbsp; &nbsp; y: 6,&nbsp; &nbsp; &nbsp; rotation: 45,&nbsp; &nbsp; &nbsp; opacity: 1,&nbsp; &nbsp; &nbsp; ease: Expo.easeInOut&nbsp; &nbsp; });&nbsp; &nbsp; t1.to(".two", 0.8, {&nbsp; &nbsp; &nbsp; y: -6,&nbsp; &nbsp; &nbsp; opacity: 1,&nbsp; &nbsp; &nbsp; rotation: -45,&nbsp; &nbsp; &nbsp; ease: Expo.easeInOut,&nbsp; &nbsp; &nbsp; delay: -0.8&nbsp; &nbsp; });&nbsp; &nbsp; t1.to(".menu", 2, {&nbsp; &nbsp; &nbsp; top: "0%",&nbsp; &nbsp; &nbsp; ease: Expo.easeInOut,&nbsp; &nbsp; &nbsp; delay: -2&nbsp; &nbsp; });&nbsp; &nbsp; t1.staggerFrom(".menu ul li", 2, {&nbsp; &nbsp; &nbsp; x: -200,&nbsp; &nbsp; &nbsp; opacity: 0,&nbsp; &nbsp; &nbsp; ease: Expo.easeOut&nbsp; &nbsp; }, 0.3);&nbsp; &nbsp; t1.reverse();&nbsp; &nbsp; $(document).on("click", ".toggle-btn", function() {&nbsp; &nbsp; &nbsp; t1.reversed(!t1.reversed());&nbsp; &nbsp; &nbsp; $("span.one").toggleClass("colorchange");&nbsp; &nbsp; &nbsp; $("span.two").toggleClass("colorchange");&nbsp; &nbsp; });&nbsp; </script>&nbsp; <!-- gallery effects -->&nbsp; <script src="https://cdnjs.cloudflare.com/ajax/libs/baguettebox.js/1.10.0/baguetteBox.min.js"></script>&nbsp; <!-- script for gallery animation -->&nbsp; <script>&nbsp; &nbsp; baguetteBox.run('.grid-gallery', {&nbsp; &nbsp; &nbsp; animation: 'slideIn'&nbsp; &nbsp; });&nbsp; </script></body></html>
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答