简体   繁体   English

窗口调整大小不起作用

[英]Window re-size is not working

I am trying to make the function below only run when the screen size is above 1024px . 我试图使下面的功能仅在屏幕尺寸大于1024px时运行。

//Fade elements on scroll
var divs = $('.fader');
$(window).on('scroll', function() {
    var st = $(this).scrollTop();
    divs.css({ 'opacity' : (1 - st/400) });
});

So I did this: 所以我这样做:

$(window).resize(function(){
    var width = $(window).width();
    if(width < 1024)
    {
        //Fade elements on scroll
        var divs = $('.fader');
        $(window).on('scroll', function() {
            var st = $(this).scrollTop();
            divs.css({ 'opacity' : (1 - st/400) });
        });
    }
});

But it is not working! 但这不起作用! what I am doing wrong? 我做错了什么?

Check if this works.. 检查是否可行。

$(document).ready(function() {

 var divs = $('.fader');

 function scroll(width)
 {
   $(window).on('scroll', function() {
      if(width>1024)
      {
        var st = $(this).scrollTop();
        divs.css({ 'opacity' : (1 - st/400) });
      }
   });     
 }

  $(window).resize(function(){
     var width = $(window).width();
     scroll(width);
   });  
});

Do this: 做这个:

var divs = $('.fader');
$(window).on('scroll', function() {
    if ($(window).width() >= 1024) return;
    var st = $(this).scrollTop();
    divs.css({ 'opacity' : (1 - st/400) });
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM