码迷,mamicode.com
首页 > 其他好文 > 详细

平滑滚动

时间:2017-05-25 01:11:21      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:body   function   cti   back   yellow   out   html   平滑滚动   1.2   

//平滑滚动 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>

平滑滚动

标签:body   function   cti   back   yellow   out   html   平滑滚动   1.2   

原文地址:http://www.cnblogs.com/hangsarea/p/6901652.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!