这是我的代码:
<!doctype html>
<html lang="en-US">
<head>
<title>Welcome - Home</title>
<link type="text/css" rel="stylesheet" href="Home.css">
<link rel="icon" href="KLOGO.png" type="image/png"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.js"></script>
<script src="Home.js"></script>
</head>
<body class="menu">
<header>
<a href="#" class="menu-toggle">Toggle</a>
<nav class="menu-side">
This is a side menu
</nav>
</header>
<p> sioeufh iufha dgrkljbgril unfvuabervluiyboyubn serlibglisuhsefiuh oaisuf aieufh aosih asioeufh iufha dgrkljbgril unfvuabervluiyboyubn serlibglisu</p>
<p>oierua yugafapiwugText and more tejiaslirfuh aiufh oaiuefhioaushf aisbhfailsubfaufha dgrkljbgril unfvuabervluiyboyubn serlibglisuh oaiusg foiygasdefoiawg pghuioyf gaiwuebfyaweoilru gfa s7ierfygasrgoooa8iweygfra iiiastygf a8we8</p>
</body>
</html>
css:
.menu-side{
background: #333;
border-right: 1px solid #000;
color: #fff;
position: fixed;
top: 0;
left: -231px;
width: 210px;
height: 100%;
padding: 10px;
}
.menu{
overflow-x:hidden;
position: relative;
left: 0px;
}
.menu-open {
left: 231px;
}
和jquery:
(function () {
var body = $('body');
$('.menu-toggle').bind('click', function () {
body.toggleClass('menu-open');
return false;
});
})();
我正在使用Brackets程序来编写我的代码,但是当我保存所有内容后进入实时视图并按“切换”页面不会移动而且我查看了所有内容并且我98%确定它是正确的。
答案 0 :(得分:1)
如果要使用jQuery,则需要包含jQuery。
添加此行
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.js"></script>
在你的html头脑中或使用jQuery之前!
e.g。
<head>
<title>Welcome - Home</title>
<link type="text/css" rel="stylesheet" href="Home.css">
<link rel="icon" href="KLOGO.png" type="image/png"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.js"></script>
<script src="Home.js"></script>
答案 1 :(得分:1)
将<script src="Home.js"></script>
放在</body>
标记之前。
我又上了一堂课
.menu-side-open{
left:0px;
}
和JQuery
(function () {
var body = $('body');
$('.menu-toggle').bind('click', function () {
body.toggleClass('menu-open');
$('.menu-side').toggleClass('menu-side-open');
return false;
});
})();
还添加了
.menu, .menu-side{
transition: 300ms;
}
一张漂亮的幻灯片:)
答案 2 :(得分:0)
改变这个:
body.toggleClass('menu-open');
到此:
$('.menu-side').toggleClass('menu-open');
将.menu-open
css类更改为:
.menu-open {
top:10%;
left: 0px;
}
隐藏在左侧的.menu-side
。因此,您应该将menu-open
课程应用于.menu-side
而不是body
标记。
您的CSS将.menu-side
的左侧设置为231px,将其设置回0px足以使菜单显示回到视图中。当菜单出现时,它覆盖了“切换”链接,因此我还将top:10%
添加到.menu-open
类CSS。
答案 3 :(得分:0)
我认为这与计算机丢失的文件有关。我的电脑也遇到了同样的问题,如果您将CSS和JS放入HTML页面中,也没关系。结果将是相同的。当您在浏览器中打开页面时,您将看不到任何更改,并且如果我按F12键,它将显示:无法加载资源:net :: ERR_FILE_NOT_FOUND或找不到dll文件或类似的东西