gpt4 book ai didi

javascript - Canvas 外菜单动画

转载 作者:行者123 更新时间:2023-11-28 03:13:53 25 4
gpt4 key购买 nike

我正在开发一个 HTML 网站,我想创建一个 Canvas 外菜单用于导航。但是我编写的代码根本无法工作。

我尝试重写我的脚本和 HTML/CSS 文档,我还尝试创建一个本地 webbserver 来托管 html、css 和 javascript,看看这是否会改变任何内容,但它没有.

我还尝试遵循 youtube 和 w3schools 上的一些编码指南,但我无法让它工作。请帮助我。

提前谢谢您!

<body>
<div id="main">
<div id="header">
<div id="hdt">

</div>
<div id="hdb">
<span style="cursor: pointer" onclick="openNav">
&#9776; Menu
</span>

<div id="mysidenav" class="sidenav">
<a href="javascript:void(0)" class="exit" onclick="closeNav()">&times;</a>
<a href="#">Home</a>
<a href="#">Parts</a>
<a href="#">Services</a>
<a href="#">About us</a>
</div>
</div>
</div>
<div id="contain">

</div>
<div id="footer">

</div>
</div>
<script type="text/javascript">
function openNav() {
document.getElementById("mysidenav").style.width = "250px";
document.getElementById("main").style.marginLeft = "250px";
document.body.style.backgroundColor = "rgba(0,0,0,0.4)";
}

function closeNav() {
document.getElementById("mysidenav").style.width = "0";
document.getElementById("main").style.marginLeft = "0";
document.body.style.backgroundColor = "white";
}
</script>

</body>
</html>

CSS 文件:


#main {
width: 1500px;
height: 950px;
transition: margin-left .5s
}

#header {
width: 1500px;
height: 100px;
}

#hdt {
height: 75px;
background-color: white;
}

#hdb {
height: 25px;
background-color: limegreen;
border: 1px solid black;
transition: margin-left .5s;
}

.sidenav {
height: 100%;
width: 0;
position: fixed;
z-index: 1;
top: 0;
left: 0;
background-color: #111;
overflow-x: hidden;
padding-top: 60px;
transition: 0.5s;
}

.sidenav a {
padding: 8px 8px 8px 32px;
text-decoration: none;
font-size: 25px;
color: #818181;
display: block;
transition: 0.3s;
}

.sidenav a:hover {
color: #f1f1f1;
}

.sidenav .exit {
position: absolute;
top: 0;
right: 25px;
font-size: 36px;
margin-left: 50px;
}

#contain {
width: 1500px;
height: 700px;
}

#footer {
width: 1500px;
height: 150px;
background-color: black;
}

最佳答案

您忘记添加开头 <html>代码中的标记。但我猜这是一个复制粘贴错误;)

要解决您的实际问题,只需更改:

<span style="cursor: pointer" onclick="openNav">
&#9776; Menu
</span>

至:

<span style="cursor: pointer" onclick="openNav()">
&#9776; Menu
</span>

这是一个有效的 fiddle : https://jsfiddle.net/r71n6cs9/12/

关于javascript - Canvas 外菜单动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59824423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com