jquery - $(window).resize 函数实时

标签 jquery

我有这个问题,我需要脚本应该在实时工作 当我调整浏览器窗口大小小于 340 像素时,警报窗口小于 340 像素 当 $(window) 大小小于 340px 或大于 340px 时,这种情况只会发生一次 每次调整大小都应小于 340px 或以上

if($(window) < 340){
     alert("window is less than 340px");
    }else{
    alert("123");
    }

最佳答案

每当调整窗口大小时,您都需要进行此检查。为此,有 resize 事件。

您还需要测试窗口的宽度,可以使用.width()方法获取。

我已将 alert() 更改为 console.log(),因为每次调整大小时光标移动一个像素时都会调用此功能。 alert() 将移除您的光标焦点。

在附加事件处理程序以使此函数运行初始页面加载后,我还触发了 resize 事件。

$(window).resize(function(){
    var $win = $(this);
    if($win.width() < 340){
        console.log("window is less than 340px");
    } else {
        console.log("123");
    }
}).resize();

关于jquery - $(window).resize 函数实时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27039857/

相关文章:

javascript - Chart.js - 正确使用对象数组

javascript - 如何验证字段是否具有必需属性或不为空?

javascript - 当鼠标未移动到动态元素上时,鼠标悬停不起作用

jquery - 如何使用 jQuery 选择并替换整个页面

jquery - 如何使用 Knockoutjs + Bootstrap Carousel 获取当前元素索引

javascript - 在窗口事件 : load, 上运行 Jquery 函数调整大小并滚动?

jquery - 在 jquery masonry 中垂直居中文本

javascript - 如何默认禁用所选菜单

javascript - 获取所需图片的jQuery代码

jquery - JQuery fadeIn() 上的 CSS3 转换不起作用