【发布时间】:2018-03-20 18:52:03
【问题描述】:
我正在为我的 WordPress 网站创建一个滑动侧边栏菜单,仅使用 HTML/CSS/JavaScript。这是来自 YouTube 的教程,并且完全遵循了所有内容。问题是,当我单击按钮时,错误显示为“未捕获的 ReferenceError:未定义 openSlideMenu 在 HTMLAnchorElement.onclick”。我在另一个按钮上遇到同样的错误。请参见下面的代码。
HTML (blog.php)
<nav class="navbar">
<div class="side-menu">
<span class="open-slide">
<a href="#" onclick="openSlideMenu()">
<svg width="30" height="30">
<path d="M0,5 30,5" stroke="#000" stroke-width="5" />
<path d="M0,14 30,14" stroke="#000" stroke-width="5" />
<path d="M0,23 30,23" stroke="#000" stroke-width="5" />
</svg>
</a>
</span>
</div>
</nav>
<div id="side-menu" class="side-nav">
<a href="#" class="btn-close" onclick="closeSlideMenu()">×</a>
<?php get_sidebar() ?>
</div>
<script type="text/javascript">
jQuery(document).ready(function(){
function openSlideMenu() {
document.getElementById('side-menu').style.width = '250px';
}
function closeSlideMenu() {
document.getElementById('side-menu').style.width = '0';
}
});
</script>
CSS
.side-nav {
height: 100%;
width: 0;
position: fixed;
z-index: 1;
top:0;
left:0;
background-color: #111;
opacity: 0.9;
overflow-x: hidden;
padding-top: 60px;
transition: 0.5s;
}
.side-nav a {
padding: 10px 10px 10px 30px;
text-decoration: none;
font-size:22px;
color: #ccc;
display: block;
transition: 0.3s;
}
.side-nav a:hover {
color: #fff;
}
.side-nav .btn-close {
position: absolute;
top: 0;
right: 22px;
font-size: 36px;
margin-left: 50px;
}
本教程看起来简单明了,应该可以毫无问题地运行。我想知道这可能与WordPress有关吗?我尽我所能。
【问题讨论】:
-
试着把你的javascript放在
<head></head>标签中 -
@Rendi 不走运。
标签: javascript php html wordpress