首页 > Web开发 > 详细

JS-缓冲运动:菜单栏型悬浮框

时间:2017-02-15 22:30:46      阅读:180      评论:0      收藏:0      [点我收藏+]
<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title>缓冲运动2</title>
        <style type="text/css">
        body{
            height: 2000px;
        }
            .div {
                width: 100px;
                height: 100px;
                background-color: darkslateblue;
                position: absolute;
                right: 0;
                bottom: 0;
                cursor: pointer;
            }
        </style>
        <script type="text/javascript">
        window.onscroll= function(){
            //1,给浏览器的滚动添加事件,onscollTop事件
            var oDiv = document.getElementById(div);
            var scrollTop = document.documentElement.scrollTop||document.body.scrollTop;
//            oDiv.style.top = document.documentElement.clientHeight-oDiv.offsetHeight+scrollTop+‘px‘;
            //可视区域的高度减掉物体高度再加上向上滚动的高度
            starMove(document.documentElement.clientHeight-oDiv.offsetHeight+scrollTop)
        };
        var timer = null;
        function starMove(iTarget){
            var oDiv = document.getElementById(div);
            clearInterval(timer);
            timer = setInterval(function(){
                var speed = (iTarget-oDiv.offsetTop)/4;
                speed=speed>0?Math.ceil(speed):Math.floor(speed);
                if(oDiv.offsetTop==iTarget){
                    clearInterval(timer)
                }else{
                    oDiv.style.top = oDiv.offsetTop+speed+px;
                }
            },30)
        }
        
        </script>
    </head>

    <body>
        <div class="div" id="div"></div>
    
    </body>

</html>

课程链接:智能社的开发教程:https://ke.qq.com/webcourse/index.html#course_id=152997&term_id=100174752&taid=766913655494053&vid=v14127nxshc

JS-缓冲运动:菜单栏型悬浮框

原文:http://www.cnblogs.com/padding1015/p/6403461.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!