JS实现多物体缓冲运动实例代码


Posted in Javascript onNovember 29, 2013

效果:

JS实现多物体缓冲运动实例代码

思路:

利用setInterval计时器进行运动,offsetWidth实现宽度的变动,在用onmouseover将终点和所选中的DIV放入参数再进行缓冲运动。

代码:

<head runat="server">
    <title></title>
    <style type="text/css">
        div
        {
            width: 100px;
            height: 50px;
            background: #0000FF;
            margin: 10px;
        }
    </style>
    <script type="text/javascript">
        window.onload = function () {
            var oDiv = document.getElementsByTagName('div');
            for (var i = 0; i < oDiv.length; i++) {
                oDiv[i].timer = null;           //给买个DIV做个标记,用以关闭相应DIV的定时器
                oDiv[i].onmouseover = function () {
                    move(this, 400);        //给定时器输出参数
                }
                oDiv[i].onmouseout = function () {
                    move(this, 100);
                }
            }
        };
        function move(div, end) {
            clearInterval(div.timer);
            div.timer = setInterval(function () {
                var speed = (end - div.offsetWidth) / 5;        //(终点-要走的宽度)/缩放系数=DIV移动的速度
                speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);   //小数取整,也就是进位取整
                if (div.offsetWidth == end) {       //当到达终点时关闭计时器
                    clearInterval(div.timer);
                }
                else {
                    div.style.width = div.offsetWidth + speed + 'px';   //移动DIV的宽度
                }
            }, 30)
        }
    </script>
</head>
<body>
    <div>
    </div>
    <div>
    </div>
    <div>
    </div>
</body>
Javascript 相关文章推荐
Firebug 字幕文件JSON地址获取代码
Oct 28 Javascript
几个比较经典常用的jQuery小技巧
Mar 01 Javascript
Javascript中 关于prototype属性实现继承的原理图
Apr 16 Javascript
用javascript关闭本窗口技巧小结
Sep 05 Javascript
jQuery中removeClass()方法用法实例
Jan 05 Javascript
JavaScript实现广告的关闭与显示效果实例
Jul 02 Javascript
javascript实现连续赋值
Aug 10 Javascript
JS实现自动定时切换的简洁网页选项卡效果
Oct 13 Javascript
超实用的javascript时间处理总结
Aug 16 Javascript
轻松掌握JavaScript单例模式
Aug 25 Javascript
Windows下Node.js安装及环境配置方法
Sep 18 Javascript
基于mpvue的小程序项目搭建的步骤
May 22 Javascript
JS实现匀速运动的代码实例
Nov 29 #Javascript
JS实现侧悬浮浮动实例代码
Nov 29 #Javascript
js模拟点击以提交表单为例兼容主流浏览器
Nov 29 #Javascript
JS实现日期加减的方法
Nov 29 #Javascript
js弹出层永远居中实现思路及代码
Nov 29 #Javascript
根据表格中的某一列进行排序的javascript代码
Nov 29 #Javascript
JS取文本框中最小值的简单实例
Nov 29 #Javascript
You might like
《一拳超人》埼玉一拳下去,他们存在了800年毫无意义!
2020/03/02 日漫
PHP URL地址获取函数代码(端口等) 推荐
2010/05/15 PHP
weiphp微信公众平台授权设置
2016/01/04 PHP
详解php中serialize()和unserialize()函数
2017/07/08 PHP
window.open的功能全解析
2006/10/10 Javascript
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
jQuery实现简单的文件上传进度条效果
2020/03/26 Javascript
Three.js学习之网格
2016/08/10 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
2016/08/29 Javascript
js制作可以延时消失的菜单
2017/01/13 Javascript
Vue组件和Route的生命周期实例详解
2018/02/10 Javascript
微信小程序自定义modal弹窗组件的方法详解
2020/12/20 Javascript
[01:35:53]完美世界DOTA2联赛PWL S3 Magma vs GXR 第二场 12.13
2020/12/17 DOTA
以Flask为例讲解Python的框架的使用方法
2015/04/29 Python
书单|人生苦短,你还不用python!
2017/12/29 Python
Python机器学习logistic回归代码解析
2018/01/17 Python
python读取txt文件中特定位置字符的方法
2018/12/24 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
python opencv 二值化 计算白色像素点的实例
2019/07/03 Python
Python魔法方法 容器部方法详解
2020/01/02 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
2020/08/22 Python
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
师范毕业生个人求职信
2013/12/09 职场文书
网站开发实习生的自我评价
2013/12/11 职场文书
大学生学习党课思想汇报
2014/01/03 职场文书
教师个人读书活动总结
2014/07/08 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
2015年大学生村官工作总结
2015/04/21 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
中秋节感想
2015/08/10 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书
2019自荐信范文集锦!
2019/07/03 职场文书
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript