首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Skrollr在宽度和移动设备上销毁

Skrollr在宽度和移动设备上销毁
EN

Stack Overflow用户
提问于 2015-03-22 00:44:49
回答 1查看 1.4K关注 0票数 1

我正在使用Skrollr销毁方法来杀死任何小于768px的skrollr。

我在这里找到了这个,它大部分都很好用:

代码语言:javascript
复制
$(function () {
  // initialize skrollr if the window width is large enough
  if ($(window).width() > 767) {
    skrollr.init(yourOptions);
  }

  // disable skrollr if the window is resized below 768px wide
  $(window).on('resize', function () {
    if ($(window).width() <= 767) {
      skrollr.init().destroy(); // skrollr.init() returns the singleton created above
    }
  });
});

但我的移动设备只是部分关闭了skrollr。尤其是iPad。

我在这里也看到了这个销毁方法:

代码语言:javascript
复制
//function
$(function skrollrInit() {

    //initialize skrollr
    skrollr.init({
        smoothScrolling: false
    });

    // disable skrollr if using handheld device
    if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
        skrollr.init().destroy();
    }

});

//execute function
skrollrInit();

我想知道是否有一种方法可以将两者结合起来?谢谢你!!

EN

回答 1

Stack Overflow用户

发布于 2015-03-26 01:43:40

代码语言:javascript
复制
if (!/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) && $(window).width() > 767) { // only init skrollr on non-mobile devices
    skrollr.init(yourOptions);
}

$(window).on('resize', function () {
    if (!/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { // no reason to destroy on mobile
        if ($(window).width() <= 767) {
          skrollr.init().destroy(); // skrollr.init() returns the singleton created above
        }
    }

});
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29185265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档