JS实现禁用滑动条但滑动条不消失的效果

//方法

//滑动条

    // left: 37, up: 38, right: 39, down: 40,

    // spacebar: 32, pageup: 33, pagedown: 34, end: 35, home: 36

    var keys = [37, 38, 39, 40];

 

    function preventDefault(e) {

        e = e || window.event;

        if (e.preventDefault)

            e.preventDefault();

        e.returnValue = false;

    }

 

    function keydown(e) {

        for (var i = keys.length; i--;) {

            if (e.keyCode === keys[i]) {

                preventDefault(e);

                return;

            }

        }

    }

 

    function wheel(e) {

        preventDefault(e);

    }

 

    function disable_scroll() {

        if (window.addEventListener) {

            window.addEventListener('DOMMouseScroll', wheel, false);

        }

        window.onmousewheel = document.onmousewheel = wheel;

        document.onkeydown = keydown;

    }

 

    function enable_scroll() {

        if (window.removeEventListener) {

            window.removeEventListener('DOMMouseScroll', wheel, false);

        }

        window.onmousewheel = document.onmousewheel = document.onkeydown = null;

    }

 

//判断是否微信浏览器打开

    function isWeiXin(){

        var ua = window.navigator.userAgent.toLowerCase();

        if(ua.match(/MicroMessenger/i) == 'micromessenger'){

            return true;

        }else{

            return false;

        }

    }

 

//调用

if(isWeiXin()){

            $('body').bind("touchmove",function(e){

                e.preventDefault();

            });

        }else{

            disable_scroll();

        }

 

if(isWeiXin()){

            $("body").css("overflow-y", "inherit");

            $("body").css("position", "inherit");

            $("body").unbind("touchmove");

        }else{

            enable_scroll();

        }

转载于:https://www.cnblogs.com/davidpan/p/5643919.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值