jQuery(window).resize函数仅触发一次,而不是每个像素触发一次

用户名

一旦窗口的大小调整为771px以上或以下,我将在下面使用此代码执行jQuery命令。我将如何告诉浏览器,当代码突破771px以上时仅执行一次,然后返回低于px时再次执行。

  jQuery(window).resize(function(){

        if (jQuery(window).width() >= 771){   
            console.log(">"); 

        }  

        if (jQuery(window).width() < 771){    
            console.log("<");    
        } 

   });

有了这段代码,控制台就会为浏览器窗口每更改一个像素记录一次“ <”,因此,在很多时候,我只希望它在上方时一次,而在其下方时一次。

卢卡斯·特热涅夫斯基(Lucas Trzesniewski)

浏览器不会帮您做到这一点。您必须保留resize事件处理程序,并将先前的宽度保留在变量中。然后将当前与上一个进行比较。

像这样的东西:

var previousWidth = jQuery(window).width();
jQuery(window).resize(function(){
    var currentWidth = jQuery(window).width();
    var threshold = 771;

    if (previousWidth < threshold && currentWidth >= threshold)
        console.log(">");

    if (previousWidth >= threshold && currentWidth < threshold)
        console.log("<");

    previousWidth = currentWidth;
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery(window).resize函数仅触发一次,而不是每个像素触发一次

来自分类Dev

仅触发一次jQuery函数?

来自分类Dev

window.resize事件仅触发一次

来自分类Dev

jQuery bind()仅触发一次

来自分类Dev

jQuery .change()函数必须仅触发一次

来自分类Dev

如何只触发一次window.resize?

来自分类Dev

如何只触发一次window.resize?

来自分类Dev

jQuery .change()事件仅触发一次

来自分类Dev

更改事件处理程序仅触发一次,jQuery

来自分类Dev

仅触发一次jQuery滚动事件

来自分类Dev

仅触发一次jQuery mousemove事件

来自分类Dev

jQuery Bootstrap Datepicker Click事件仅触发一次

来自分类Dev

更改事件处理程序仅触发一次,jQuery

来自分类Dev

jQuery UI效果.on单击仅触发一次

来自分类Dev

仅触发一次jQuery滚动事件

来自分类Dev

jQuery Mobile vclick事件仅触发一次

来自分类Dev

jQuery animate仅通过keypress事件触发一次

来自分类Dev

单击事件仅触发一次JQuery / bPopup

来自分类Dev

jQuery触发器('click')仅工作一次

来自分类Dev

jQuery 单击事件仅触发一次

来自分类Dev

嵌套的 jQuery 函数只触发一次

来自分类Dev

如何每次会话一次仅在页面中触发一次jQuery函数?

来自分类Dev

为什么此jquery函数在每个页面刷新时触发一次?

来自分类Dev

jQuery keyUp函数触发多次,即使事件仅发生一次

来自分类Dev

当我触发事件时,它会触发几次,而不是在jQuery中触发一次

来自分类Dev

jQuery使用keydown / keyup / keypress事件仅触发一次,而不是按住键时触发多次

来自分类Dev

jQuery事件触发一次,然后不再触发

来自分类Dev

jQuery函数仅运行一次

来自分类Dev

jQuery函数仅工作一次

Related 相关文章

热门标签

归档