JS实现侧悬浮浮动实例代码


Posted in Javascript onNovember 29, 2013

效果:

JS实现侧悬浮浮动实例代码

思路:

首先,加载onscroll控制滚动条。然后写缓存运动的方法,缓冲运动的方法是先计算出DIV缓冲的速度,并且将其取整,再进行运动判断什么时候到达终点。最后将其参数返回。再在onscroll里面调用此方法,并且将终点计算出来赋予此方法的参数。

代码:

<head runat="server">
    <title></title>
    <style type="text/css">
        #div1
        {
            width: 200px;
            height: 200px;
            background: #0000FF;
            position: absolute;
            right: 0;
            bottom: 0;
        }
    </style>
    <script type="text/javascript">
        window.onscroll = function () {
            var oDiv = document.getElementById('div1');
            var DivScroll = document.documentElement.scrollTop || document.body.scrollTop;      //获取移动高度
            //                        oDiv.style.top = (document.documentElement.clientHeight - oDiv.offsetHeight)/2 + DivScroll + 'px';
            move(parseInt((document.documentElement.clientHeight - oDiv.offsetHeight) / 2 + DivScroll));    //调用传参,其中里面的参数是DIV要走的终点。也就是(可视高度-DIV高度)/2+移动高度
        };
        var timer = null;
        function move(end) {
            clearInterval(timer);       //首先,先关闭之前如果有开启的setInterval;
            timer = setInterval(function () {       
                var oDiv = document.getElementById('div1');
                var speed = (end - oDiv.offsetTop) / 5;     //计算DIV要走的速度,DIV要走的速度就等于(终点-offsetTop高度)/缩放系数
                speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);       //为了避免小数,将其取整
                if (oDiv.offsetTop == end) {        //当DIV到达终点,则关闭setInterval;
                    clearInterval(timer);
                }
                else {
                    oDiv.style.top = oDiv.offsetTop + speed + 'px';     //移动div
                }
            }, 30);
        }
    </script>
</head>
<body style="height: 1000px;">
    <div id="div1">
    </div>
</body>
Javascript 相关文章推荐
枚举JavaScript对象的函数
Dec 22 Javascript
JavaScript日历实现代码
Sep 12 Javascript
防止登录页面出现在frame中js代码
Jul 22 Javascript
JS获取图片lowsrc属性的方法
Apr 01 Javascript
JS实现动态给图片添加边框的方法
Apr 01 Javascript
javascript实现的猜数小游戏完整实例代码
May 10 Javascript
JavaScript实现输入框与清空按钮联动效果
Sep 09 Javascript
jQuery获取this当前对象子元素对象的方法
Nov 29 Javascript
详解微信小程序 页面跳转 传递参数
Dec 08 Javascript
Node.JS文件系统解析实例详解
May 15 Javascript
使用ajax的post同步执行(实现方法)
Dec 21 Javascript
一个基于react的图片裁剪组件示例
Apr 18 Javascript
js模拟点击以提交表单为例兼容主流浏览器
Nov 29 #Javascript
JS实现日期加减的方法
Nov 29 #Javascript
js弹出层永远居中实现思路及代码
Nov 29 #Javascript
根据表格中的某一列进行排序的javascript代码
Nov 29 #Javascript
JS取文本框中最小值的简单实例
Nov 29 #Javascript
js中的eventType事件及其浏览器支持性介绍
Nov 29 #Javascript
js简单实现根据身份证号码识别性别年龄生日
Nov 29 #Javascript
You might like
php实现的Captcha验证码类实例
2014/09/22 PHP
基于递归实现的php树形菜单代码
2014/11/19 PHP
javascript当中的代码嗅探扩展原生对象和原型(prototype)
2013/01/11 Javascript
javascript + jquery实现定时修改文章标题
2014/03/19 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
javascript中Array()数组函数详解
2015/08/23 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
2015/08/23 Javascript
jQuery实现的多级下拉菜单效果代码
2015/08/24 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
JS实现刷新父页面不弹出提示框的方法
2016/06/22 Javascript
浅谈js中子页面父页面方法 变量相互调用
2016/08/04 Javascript
浅析Ajax语法
2016/12/05 Javascript
react native带索引的城市列表组件的实例代码
2017/08/08 Javascript
jquery简单实现纵向的无缝滚动代码实例
2019/04/01 jQuery
js实现简单分页导航栏效果
2019/06/28 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
python实现删除文件与目录的方法
2014/11/10 Python
Django中Forms的使用代码解析
2018/02/10 Python
pandas中去除指定字符的实例
2018/05/18 Python
使用python实现离散时间傅里叶变换的方法
2019/09/02 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
pytorch常见的Tensor类型详解
2020/01/15 Python
Python基于wordcloud及jieba实现中国地图词云图
2020/06/09 Python
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
2013/04/24 HTML / CSS
英国灯具和灯泡网上商店:Lights.co.uk
2018/02/02 全球购物
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
迪卡侬(Decathlon)加拿大官网:源自法国的运动专业超市
2020/11/22 全球购物
成人大专生实习期的自我评价
2013/10/02 职场文书
化妆品促销方案
2014/02/24 职场文书
春节联欢晚会主持词
2014/03/24 职场文书
增员口号大全
2014/06/18 职场文书
高中校园广播稿3篇
2014/09/29 职场文书
史上最牛辞职信
2015/05/13 职场文书
家长通知书家长意见
2015/06/03 职场文书
生日赠语
2015/06/23 职场文书
干货:如何写好观后感 !
2019/05/21 职场文书