javascript - 一起使用滚动和调整大小处理程序

标签 javascript jquery

我可以像这样一起使用调整大小和滚动处理程序吗:

$(window).on('scroll resize',function(){

  if($(window).width() == "1024"){

           if($(window).scrollTop() == 400){
               $('div.foo').addClass('red') ; //to change to red color
            }           

 }

}) ;

我使用的方法是否正确,这有什么影响?有没有更好的方法来合并这两个处理程序?感谢您的回复。如果您需要模拟上述代码,请告诉我。谢谢!

最佳答案

这样做

var handler = function(){
    if ($(window).width() == "1024") {
      if ($(window).scrollTop() == 400) {
        $('div.foo').addClass('red') ; //to change to red color
      }           
    }           
  };

$(window).on('scroll',handler).on('resize',handler);

关于javascript - 一起使用滚动和调整大小处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28528290/

相关文章:

javascript - 如何在 mootools 中扩展在 "options"内声明的函数?

javascript - 在显示加载微调器之前等待?

javascript - 如何在不移动元素的情况下计算它应该在哪里?

php - 使用 jQuery、PHP 和 MySQL 为单选按钮加载 JSON 数据

javascript - 编写扩展时,Jquery DataTables 默认 'dom' 在 preInit 上顺序更新

javascript - 回调接受器的正确术语

javascript - 我如何使用 CodeIgniter 和 jquery 调用 SQL 查询并将其加载到 DATATABLE 插件?

javascript - 当我在严格模式下使用 `===` 运算符时,javascript 中出现比较歧义,有人可以告诉我这是为什么吗?

javascript - JQuery 动画在 KeyPress 上变慢

javascript - 使用 createAttribute 还是直接设置属性?