skrollr.js:在给定的窗口宽度处关闭或销毁skrollr

时间:2013-07-05 21:22:27

标签: javascript scroll responsive-design parallax

我正在使用skrollr.js为页面上的一些内容制作动画。我想只在窗口视口宽度大于特定大小时初始化skrollr,并在我低于视口宽度时完全删除它或销毁它。

例如,当浏览器窗口宽度大于600px时,我想要初始化skrollr,但是当浏览器的窗口宽度小于600px时,我想关闭或销毁skrollr。

3 个答案:

答案 0 :(得分:5)

您正在寻找destroy实例方法。我在上周一直在研究它,现在看起来Prinzhorn已经在主分支上合并了我的更改。

希望有所帮助,欢呼!

答案 1 :(得分:0)

您可以使用Modernizr (和Yepnope.js)来测试给定的媒体查询,然后,如果它返回true,则导入脚本。记录在案here

所以,例如:

Modernizr.load([
  {
    test: Modernizr.mq('only all and (min-width: 600px)'),
    yep: '/js/skrollr.js',
  }
]);

答案 2 :(得分:0)

将skrollr.destroy()函数与enquire.js(js的mediaqueries)结合使用。

enquire.register("screen and (min-width: 960px)", {

    match : function() {
        var s = skrollr.init();
    },      

    unmatch : function() {
        var s = skrollr.destroy();
    },    

    deferSetup : true,

});