gpt4 book ai didi

Javascript onclick 函数不执行(错误日志 - 未定义)

转载 作者:行者123 更新时间:2023-11-30 15:29:11 27 4
gpt4 key购买 nike

我这辈子都做不到...

我尝试制作一个适合移动设备的导航,如果屏幕分辨率小于 600 像素并且出现一个切换菜单不透明度的按钮,该导航会被隐藏。

https://jsfiddle.net/ef3mezk5/

这是 fiddle ...我已经尽可能简单地在 onclick 上定义了函数 -

<div class="menu-icon-black" id="menu-icon" onclick="menudrop()">

我正在使用一个单独的文件来保存 JS 引擎代码,这里是负责菜单下拉的部分

  function menudrop() {
document.getElementById("menu-icon").classList.toggle("change");

document.getElementById("navlist").classList.toggle("show");
}

未捕获的 ReferenceError:menudrop 未定义 在 HTMLDivElement.onclick ((index):169)

而且我可以清楚地看到它的定义...这里发生了什么?有人可以调查一下并告诉我哪里出了问题吗?

最佳答案

您似乎在 jsfiddle 中选择了不正确的加载类型。代替 load type - on load 使用 no wrap - in body

感谢@Pointy。

enter image description here

  function menudrop() {
document.getElementById("menu-icon").classList.toggle("change");

document.getElementById("navlist").classList.toggle("show");
}
@media screen and (max-width: 600px) {
.navlist {
background-color: white;
border: 1px solid black;
right: 15%;
opacity: 0;
z-index: 99;
}
.navlist li {
border: none;
font-size: 25px;
float: none;
}
#menu-icon {
display: inline-block;
}
}

.navlist {
width: auto;
margin: 0px;
padding: 0px;
margin-right: 5%;
-webkit-padding-start: 0px;
-webkit-margin-before: 0px;
-webkit-margin-after: 0px;
font-family: "Roboto", sans-serif;
display: inline-block;
position: relative;
}

.navlist li {
float: left;
font-size: 14px;
padding: 10px 15px;
border-right: 1px solid black;
list-style: none;
text-decoration: none;
position: relative;
}

.navlist a {
color: black;
text-decoration: none;
transition: color 0.3s;
/* vendorless fallback */
-o-transition: color 0.3s;
/* opera */
-ms-transition: color 0.3s;
/* IE 10 */
-moz-transition: color 0.3s;
/* Firefox */
-webkit-transition: color 0.3s;
/*safari and chrome */
position: relative;
}

.navlist a:hover {
color: #00bff3;
position: relative;
}

.menu-icon-black {
display: inline-block;
cursor: pointer;
}

.menu-icon-bar1,
.menu-icon-bar2,
.menu-icon-bar3 {
width: 45px;
height: 5px;
background-color: #333;
margin: 6px 0;
transition: 0.4s;
}


/* Rotate first bar */

.change .menu-icon-bar1 {
-webkit-transform: rotate(-45deg) translate(-9px, 7px);
transform: rotate(-45deg) translate(-9px, 7px);
}


/* Fade out the second bar */

.change .menu-icon-bar2 {
opacity: 0;
}


/* Rotate last bar */

.change .menu-icon-bar3 {
-webkit-transform: rotate(45deg) translate(-8px, -8px);
transform: rotate(45deg) translate(-8px, -8px);
}

.show {
opacity: 1 !important;
}
<ul class="navlist" id="navlist">
<li><a href="">Начало</a></li>
<li><a href="">Планограма</a></li>
<li><a href="">Запитване</a></li>
<li><a href="">Реклама при нас</a></li>
</ul>
<div class="menu-icon-black" id="menu-icon" onclick="menudrop()">
<div class="menu-icon-bar1"></div>
<div class="menu-icon-bar2"></div>
<div class="menu-icon-bar3"></div>
</div>

关于Javascript onclick 函数不执行(错误日志 - 未定义),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42491561/

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