簡體   English   中英

屏幕寬度大於480時禁用jquery功能

[英]Disable jquery function when screen width larger than 480

我是新手(不開玩笑嗎?!),我無法使它正常工作。 我在這里做錯了什么? 如果屏幕寬度大於480,我不希望此功能執行任何操作,僅在屏幕寬度為480及以下時才觸發。

if ( screen.availWidth < 480 ) {

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

  });
});

}

因為屏幕大小可以更改(如果用戶重新調整窗口大小),那么在事件中包含if語句是否更有意義?

參見示例:

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

我將直接在函數內部檢查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!');
  }
 });
$(document).ready(function(){
 $(".reklam").click(function(event){
     if ( screen.availWidth < 480 ) {
         $('.reklam').attr('src','bilder/480/reklam_on.jpg');
    }
    else {
         event.stopPropagation();
         return false;
    }
 });
});

或類似的東西。

     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');
        }
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM