如何在不刷新页面的情况下执行此if语句?
How can i do this if statement without refreshing the page?
我正在使用css媒体和JQuery构建一个响应式网站。
我创建了一个脚本来检查页面宽度:
if ($(window).width() < 1240) {
$("#menu").toggle(); //hide menu
$('#body-wrap').toggleClass('shifted'); //puts the body width to 100%
$('#navbar').toggleClass('shifted'); //puts the navbar width to 100%
}
但是这段代码只在刷新页面时起作用。
我怎样才能自动完成呢?
谢谢。
放到resize
事件中。
window.addEventListener('resize', function () {
// Your code
});
你可能想要考虑使用CSS来代替,不过(看看媒体查询)
您必须将其添加到onresize
事件中:https://developer.mozilla.org/en-US/docs/Web/API/Window.onresize
此事件将在每次调整窗口大小时调用,因此您可以响应这些更改。
但是我认为更好的选择是使用CSS媒体查询,像这样:
@media only screen
and (max-device-width : 1240px) {
#menu {
display: none;
}
}
示例和信息:http://css-tricks.com/snippets/css/media-queries-for-standard-devices/
相关文章:
- 如何在不使用Internet Explorer的情况下从未挂起的HTML文件执行程序
- 如何在不使用javascript执行的情况下为函数分配参数
- 如何停止两个按钮执行相同的工作?在这种情况下,它们都会滚动到顶部
- 在不使用隔离作用域的情况下执行函数的角度指令
- 在 gruntjs 构建失败的情况下强制执行某些任务
- 在不执行ajax请求的情况下,使用jQuery读取HTTP标头以检查404
- Angular在不触发摘要的情况下执行XHR请求
- 函数在我的情况下无法执行
- 如何在不使浏览器滞后的情况下暂停Javascript的执行
- Phonegap onclick在不单击的情况下执行
- 如何在不冻结浏览器的情况下执行大量javascript代码
- 使用node.js模块,在什么情况下模块会被执行两次
- 如何在不选择模式配置参数的情况下,使用mongoose在MongoDB模式实例化中的关联数组/对象中执行foreach
- button.click仅在前面有警告的情况下执行
- 如何在不打开新窗口的情况下在单页应用中执行 Dropbox 身份验证
- 在没有javascript循环的情况下多次执行命令
- 如何在不刷新页面的情况下多次执行构造函数
- Node 的断言模块是否提供了一种在没有强制的情况下执行深度相等检查的方法?
- 使用 V8 JavaScript 引擎在没有 Web 视图的情况下执行 JS 库
- 如何在没有物理感谢页面的情况下执行谷歌Adwords转化跟踪