【问题标题】:How to disable my javascript for mobile devices如何为移动设备禁用我的 javascript
【发布时间】:2019-04-17 15:56:10
【问题描述】:

我想为移动设备禁用以下 javascript 时头疼。我是 javascript 中的一个假人,所以会很感激任何帮助。

$(window).scroll(function() {
    if($(this).scrollTop() > 50)  /*height in pixels when the navbar becomes non opaque*/ 
    {
        $('.navbar-sticky').addClass('sticky');
    } else {
        $('.navbar-sticky').removeClass('sticky');
    }
});

【问题讨论】:

标签: javascript jquery


【解决方案1】:

查看$(window).width:

$(() => {
    if ($(window).width > 481) {
        $(window).scroll(function() {
            if($(this).scrollTop() > 50) {
                $('.navbar-sticky').addClass('sticky');
            } else {
                $('.navbar-sticky').removeClass('sticky'); 
            }
        });
    }
});

【讨论】:

    【解决方案2】:

    您可以检查您是否在移动设备上加载网站并在运行代码之前添加条件 我没有资源来测试这个,但希望这对你有帮助

            var isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent);
            var element = document.getElementById('text');
            if (isMobile) {
                //dont use 
            } else {
                $(window).scroll(function() {
                       if($(this).scrollTop() > 50)  /*height in pixels when the navbar becomes non 
                     opaque*/ 
                    {
                    $('.navbar-sticky').addClass('sticky');
                    } else {
                     $('.navbar-sticky').removeClass('sticky');
                   }
                });
            }
    

    【讨论】:

      【解决方案3】:

      你可以试试这个简单的 CSS。

      @media screen and (max-width:479px){
      #mobile-header {
        position: Static !important;
      }
      

      【讨论】:

        【解决方案4】:

        您可以在javascript的起点添加以下代码,如果是任何移动设备则返回

        if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|Windows Phone/i.test(navigator.userAgent)) {
                return 
        }
        
        $(window).scroll(function() {
            if($(this).scrollTop() > 50)  /*height in pixels when the navbar becomes non opaque*/ 
            {
                $('.navbar-sticky').addClass('sticky');
            } else {
                $('.navbar-sticky').removeClass('sticky');
            }
        });
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-11-07
          • 2016-06-11
          • 1970-01-01
          • 1970-01-01
          • 2012-09-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多