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

简介: DOCTYPE html> 缓冲运动2 body{ height: 2000px; } .
<!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

目录
相关文章
|
6月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的高校体育运动会比赛系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的高校体育运动会比赛系统附带文章和源代码部署视频讲解等
65 5
|
2月前
|
前端开发 JavaScript
JavaScript递归菜单栏
JavaScript递归菜单栏
JavaScript递归菜单栏
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的学校运动会信息管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的学校运动会信息管理系统附带文章源码部署视频讲解等
44 0
|
6月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的学校运动会信息管理系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的学校运动会信息管理系统附带文章和源代码部署视频讲解等
40 2
|
6月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的一家运动鞋店的产品推广网站附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的一家运动鞋店的产品推广网站附带文章和源代码部署视频讲解等
42 1
|
6月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的运动器械购物商城附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的运动器械购物商城附带文章和源代码部署视频讲解等
34 1
|
7月前
|
JavaScript Java 测试技术
基于ssm+vue.js的田径运动会成绩管理系统附带文章和源代码设计说明文档ppt
基于ssm+vue.js的田径运动会成绩管理系统附带文章和源代码设计说明文档ppt
49 2
|
7月前
|
JavaScript Java 测试技术
Java项目基于ssm+vue.js的高校运动会管理系统附带文章和源代码设计说明文档ppt
Java项目基于ssm+vue.js的高校运动会管理系统附带文章和源代码设计说明文档ppt
44 0
|
7月前
|
存储 JavaScript 前端开发
JS中让二级菜单栏一直保持展开状态,页面跳转也不会改变
JS中让二级菜单栏一直保持展开状态,页面跳转也不会改变
|
缓存 JavaScript 应用服务中间件
用Node.js吭哧吭哧撸一个运动主页
Node.js开发运动主页
72 0