屏幕依赖于菜单切换,并在javascript中自动打开
Screen-witdh depended menu toggle and auto open in javascript
我正在为学校项目网站制作一个侧面板菜单。浏览了一下后,我发现了这个代码笔
代码笔最初附带的Javascript代码如下:
$('.menu a, .nav a').on('click', function () {
$('.wrapper').toggleClass('active');
});
现在,我想做的是在这个页面上制作菜单,它使用JQuery进行切换,如果浏览器窗口宽度低于720像素,则自动打开。
我发现了JQueryJavascript的另一部分,它教会了我如何使用浏览器宽度。在将其与上面的现有代码合并后,我以以下内容结束:
function checkWindowSize() {
if ( $(window).width() < 720 ) {
var smallscreen = true;
}
else {
var smallscreen = false;
$('.wrapper').toggleClass('active');
}
}
if (smallscreen = true) {
$('.menu a, .nav a').on('click', function () {
$('.wrapper').toggleClass('active');
});
}
同样,我需要它做的是:
- 在页面加载或调整大小时,检查浏览器窗口的宽度
- 如果低于720px,请启用菜单的切换代码,使其自动隐藏
- 如果超过720px,请禁用菜单的切换,取消隐藏菜单,并保持打开状态
- 可选地,当浏览器宽度超过720px时隐藏菜单按钮(class.menu),当窗口大小低于720px时重新显示
由于这是我的第一个堆栈溢出问题,也是我第一次实际使用Javascript,请耐心等待…
我认为使用CSS
@media anotation:可以最容易地实现这一点
@media screen and (max-width: 720px) {
// your needed style here
}
如果您有不同的尺寸、设备或需要检查CSS3@media规则
重要:对我来说,当我们在屏幕大小上进行转换时,我需要定义所有大小才能有正确的行为,所以为了避免奇怪的事情,你必须定义这样的东西:
@media screen and (min-width: 720px) {
/* STYLES HERE */
}
@media screen and (max-width: 720px) {
/* STYLES HERE */
}
相关文章:
- 使用javascript检查多个输入值,并在1次检查中标记多个输入框
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 从数组中删除重复条目,并在javascript中按顺序排列
- 如何使用Javascript在给定的句子中找到大写单词并在其前面添加一个字符
- 如何使用javascript localStorage保存用户选择并在不同的html页面中显示
- 如何将(a*b)两个输入文本值相乘,并在javascript中随文本变化动态显示
- 如何获取javascript输入并在html中调用它
- javascript从选中的复选框中检索输入值,并在同一网页中显示多个html文件
- 使用javascript读取本地XML文件并在html页面中显示
- 如何在打印前等待javascript文件加载twitter,并在打印后关闭选项卡
- 在Javascript中解析json并在html上创建表
- javascript window.open(),并在新窗口中搜索DOM
- Javascript性能-在dom上迭代并添加侦听器
- 如何使用Javascript获取当前页面URL,并在<a href="[the_URL]”>
- 如何将多维传递给javascript并在多维中再次存储
- 调用javascript并在右侧框架中显示结果
- 如果路径中有一个querystring, Firefox是否缓存javascript并在没有请求的情况下使用它?
- 如何使用JavaScript并在Kendo UI模板中打印结果