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)/2+scrollTop+'px';
            //可视区域的高度减掉物体高度再加上向上滚动的高度
            starMove(parseInt((document.documentElement.clientHeight-oDiv.offsetHeight)/2+scrollTop));
            //除以2以后就一直抖,就用parseInt取整
        };
        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{
                    document.title = iTarget;
                    document.getElementById('btn').value=oDiv.offsetTop;
                    oDiv.style.top = oDiv.offsetTop+speed+'px';
                }
            },30)
        }
        
        </script>
    </head>

    <body>
        <div class="div" id="div"></div>
    <input type="text" value="" id="btn" style="top: 0;
        right: 0;
        position: fixed;"/>
    </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
|
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
|
缓存 JavaScript 应用服务中间件
用Node.js吭哧吭哧撸一个运动主页
Node.js开发运动主页
72 0
|
JavaScript 前端开发 Java
使用JavaScript实现小球自由落体运动
使用JavaScript实现小球自由落体运动
133 0
|
JavaScript
js基础笔记学习280蛇流畅运动
js基础笔记学习280蛇流畅运动
53 0
js基础笔记学习280蛇流畅运动