隐藏滚动条使用js实现模拟滚动

<!DOCTYPE html>
<html style="height: 100%;width:100%" lang="en">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta http-equiv="Content-Type" content="multipart/form-data; charset=utf-8" />
    <title>模拟滚动条</title>
    <script type="text/javascript" src="jquery.min.js"></script>
    <style>
        .box{width:400px;height:400px;border: 1px solid red;overflow-y: hidden}
    </style>
</head>
<body>
    <div style="min-height: 500px"></div>
    <div style="min-height: 500px"></div>
    <div style="min-height: 500px"></div>
    <div class="box">
        111<br>111<br>
        222<br>222<br>
        333<br>333<br>
        444<br>444<br>
        555<br>555<br>
        666<br>666<br>
        777<br>777<br>
        888<br>888<br>
        999<br>999<br>
        111<br>111<br>
        222<br>222<br>
    </div>
    <div style="min-height: 500px"></div>
    <div style="min-height: 500px"></div>
    <div style="min-height: 500px"></div>

    <script>
        $(".box").bind("mousewheel",function(e){
            var ev = e.originalEvent;
            var dy = 20;
            if(ev.deltaY < 0){
                dy = -20;
            }
            $(this).scrollTop($(this).scrollTop()+dy);
            var h = $(this).scrollTop();
            var b1 = ev.deltaY > 0 && ($(this).scrollTop() + $(this).outerHeight() < $(this)[0].scrollHeight);
            var b2 = ev.deltaY < 0 && (h > 0);
            if(b1 || b2){
                e.preventDefault();
            }

        });
    </script>
</body>

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值