当屏幕宽度大于480时禁用jquery功能

时间:2013-03-19 12:48:13

标签: jquery width screen

我是新手(不开玩笑?!)我无法让这个工作。我在这做错了什么? 如果屏幕宽度大于480,我不希望此功能做任何事情,只有当屏幕宽度为480及以下时才会触发。

if ( screen.availWidth < 480 ) {

 $(document).ready(function(){
 $(".reklam").click(function(){
 $('.reklam').attr('src','bilder/480/reklam_on.jpg');

  });
});

}

4 个答案:

答案 0 :(得分:6)

因为屏幕大小可以改变(如果用户重新调整窗口大小),在事件中使用if语句会更相关吗?

参见示例:

$(document).ready(function(){
    $(".reklam").click(function(){
        if ($(window).width() < 480) {
            $('.reklam').attr('src','bilder/480/reklam_on.jpg');
        }
    });
});

答案 1 :(得分:2)

我会直接检查函数内的screen width 1,如下所示:

$(".reklam").click(function(){
  var screenWidth = screen.width;
  if (screenWidth <= 480) {
      $('.reklam').attr('src','bilder/480/reklam_on.jpg');
  }  else {
       alert('Screen width too high!');
  }
 });

答案 2 :(得分:0)

$(document).ready(function(){
 $(".reklam").click(function(event){
     if ( screen.availWidth < 480 ) {
         $('.reklam').attr('src','bilder/480/reklam_on.jpg');
    }
    else {
         event.stopPropagation();
         return false;
    }
 });
});

或类似的东西。

答案 3 :(得分:0)

     var winWidth = 0; 
    $(window).resize(function() {
     winWidth = $(document).width();
    });

在你的函数中写

if(winWidth >480)
{
  $(".reklam").click(function(){
 $('.reklam').attr('src','bilder/480/reklam_on.jpg');
});

}

$(document).ready(function(){
    $(".reklam").click(function(){
        if ($(window).width() < 480) {
            $('.reklam').attr('src','bilder/480/reklam_on.jpg');
        }
    });
});