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 相关文章推荐
JS调试必备的5个debug技巧
Mar 07 Javascript
使用jquery 简单实现下拉菜单
Jan 14 Javascript
javascript实现数组中的内容随机输出
Aug 11 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
Aug 21 Javascript
JavaScript 数组- Array的方法总结(推荐)
Jul 21 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
Dec 22 Javascript
jQuery实现验证码功能
Mar 17 Javascript
react-router中的属性详解
Jun 01 Javascript
JS实现移动端整屏滑动的实例代码
Nov 10 Javascript
js实现一个简易计算器
Mar 30 Javascript
JS用最简单的方法实现四舍五入
Aug 27 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
Sep 06 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
星际中的相关伤害
2020/03/04 星际争霸
isset和empty的区别
2007/01/15 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
2014/01/06 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
PHP链表操作简单示例
2016/10/15 PHP
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
jquery 操作DOM案例代码分享
2012/04/05 Javascript
基于jquery的多功能软键盘插件
2012/07/25 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
js实现发送验证码后的倒计时功能
2015/05/28 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
javascript中的altKey 和 Event属性大全
2015/11/06 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
javascript获取网页各种高宽及位置的方法总结
2016/07/27 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
2020/04/16 Javascript
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
[04:22]DOTA2上海特级锦标赛主赛事第四日TOP10
2016/03/06 DOTA
详解K-means算法在Python中的实现
2017/12/05 Python
pandas实现to_sql将DataFrame保存到数据库中
2019/07/03 Python
Django 对IP访问频率进行限制的例子
2019/08/30 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
Python 爬取必应壁纸的实例讲解
2020/02/24 Python
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
YSL圣罗兰美妆俄罗斯官网:Yves Saint Lauret RU
2020/09/23 全球购物
Android笔试题总结
2014/11/29 面试题
Python中如何定义一个函数
2016/09/06 面试题
小学教师的个人自我鉴定
2013/10/24 职场文书
2014年自愿离婚协议书范本
2014/09/25 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书