doumeng06063991 2015-05-04 03:41
浏览 118

在移动屏幕上删除Skrollr功能

I am trying to remove skrollr functionality on mobile screen sizes.

I have the following code in my footer.php which initiates skrollr.

<script type="text/javascript">
    skrollr.init({
    forceHeight: false
    });
</script>

<script type="text/javascript">
//http://detectmobilebrowsers.com/ + tablets
(function(a) {
     if(/android|avantgo|bada\ ... )
 {
    //Add skrollr mobile on mobile devices.
    document.write('<script type="text/javascript" src="js/skrollr.mobile.min.js"><\/script>');
 }
})(navigator.userAgent||navigator.vendor||window.opera);
</script>

I have asked around and was told to remove the initialization of skrollr in the footer.php and put code in a separate js file (mobile-fix.js)

so I replaced the script code at the bottom of footer.php with

<script type="text/javascript" src="mobile-fix.js"></script> 

mobile-fix.js

$(function () {
var skrollrInstance;
var onResize = function () {
    var isMobile = $(window).width() <= 767;
    if (!skrollrInstance && !isMobile) {
        skrollrInstance = skrollr.init({
            forceHeight: false
        });
    } else if(skrollrInstance && isMobile) {
        skrollrInstance.destroy();
        skrollrInstance = null;
    }
};
$(window).on('resize', onResize);
onResize();
});

I have enquened the mobile-fix.js but when removing the code from the footer.php skrollr doesn't work on any screen sizes.

Need to initiate skrollr but remove it on screen sizes > 767

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 matlab不知道怎么改,求解答!!
    • ¥15 永磁直线电机的电流环pi调不出来
    • ¥15 用stata实现聚类的代码
    • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
    • ¥20 docker里部署springboot项目,访问不到扬声器
    • ¥15 netty整合springboot之后自动重连失效
    • ¥15 悬赏!微信开发者工具报错,求帮改
    • ¥20 wireshark抓不到vlan
    • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
    • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持