博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
平滑滚动
阅读量:4912 次
发布时间:2019-06-11

本文共 1064 字,大约阅读时间需要 3 分钟。

//平滑滚动 12.5.24未完

<html>

    <style>
    *{
        padding:0px;
        margin:0px;
    }
        html,body,div{
            height:100%;
        }
    </style>
    <body>
        <div style='background-color:red'></div>
        <div style='background-color:blue'></div>
        <div style='background-color:green'></div>
        <div style='background-color:pink'></div>
        <div style='background-color:orange'></div>
        <div style='background-color:yellow'></div>
        <div style='background-color:black'></div>
        <div style='background-color:purple'></div>
        <div style='background-color:gray'></div>
    </body>
    <script>
        var rel=document.querySelectorAll('div');
        var page=0,timer;
        document.addEventListener('wheel',function(e){
            clearTimeout(timer)
            var delta=e.deltaY>0?1:-1;
            page+=delta;
            
            if(page<0){
                return page=0;
            }
            if(page>8){
                return page=8;
            }
            console.log(page)
            timer=setTimeout(function(){
                var height=rel[page].offsetTop;
                var diff=height-document.body.scrollTop;
                (function callee(){
                    diff=diff/1.2|0;
                    document.body.scrollTop=height-diff;
                        if(Math.abs(diff)){
                            timer=setTimeout(callee,16)
                        
                        }
                })()
            },100)
            
            
        })
    </script>
</html>

转载于:https://www.cnblogs.com/hangsarea/p/6901652.html

你可能感兴趣的文章
The STM32 SPI and FPGA communication
查看>>
魔塔猎人上线后反馈和后期计划
查看>>
C++11常用特性的使用经验总结(转载)
查看>>
已知(x,y,z,yaw,pitch,roll)如何得到4*4的转换矩阵?
查看>>
2016-06-17
查看>>
Emscripten实现把C/C++文件转成wasm,wast(wasm的可读形式),llvm字节码(bc格式),ll格式(llvm字节码的可读形式)并执行wasm...
查看>>
解决IE9下JQuery的ajax失效的问题
查看>>
Oracle session inactive状态临时表数据未清空问题
查看>>
物联网(1)----手机NFC识别方案平台
查看>>
UIView中UIButton设置监听
查看>>
java jsp自定义标签
查看>>
BZOJ 2200: [Usaco2011 Jan]道路和航线
查看>>
关于sencha touch中给文本添加焦点无效的解决方案
查看>>
C#中的线程(一)入门
查看>>
windows下 安装 RabbitMQ 及操作常用命令
查看>>
jenkins 找不到mvn 命令
查看>>
JavaScript 把数组里的0放到后面
查看>>
什么是测试策略?
查看>>
[深入React] 3.JSX的神秘面纱
查看>>
Leetcode929.Unique Email Addresses独特的电子邮件地址
查看>>