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 相关文章推荐
基于JQuery的日期联动实现代码
Feb 24 Javascript
利用谷歌地图API获取点与点的距离的js代码
Oct 11 Javascript
浮动的div自适应居中显示的js代码
Dec 23 Javascript
JS实现仿FLASH效果的竖排导航代码
Sep 15 Javascript
jqGrid中文文档之选项设置
Dec 02 Javascript
AngularJS中的Directive自定义一个表格
Jan 25 Javascript
JS全局变量和局部变量最新解析
Jun 24 Javascript
详解javascript 正则表达式之分组与前瞻匹配
May 30 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
Oct 26 Javascript
其实你可以少写点if else与switch(推荐)
Jan 10 Javascript
JavaScript 防盗链的原理以及破解方法
Dec 29 Javascript
TypeScript实用技巧 Nominal Typing名义类型详解
Sep 23 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
简单的用PHP编写的导航条程序
2006/10/09 PHP
YII框架中使用memcache的方法详解
2017/08/02 PHP
在视频前插入广告
2006/11/20 Javascript
JavaScript数组去重的3种方法和代码实例
2015/07/01 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
2015/09/24 Javascript
jqueryMobile使用示例分享
2016/01/12 Javascript
JS根据生日月份和日期计算星座的简单实现方法
2016/11/24 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
Vue.directive使用注意(小结)
2018/08/31 Javascript
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
2019/11/14 Javascript
jQuery 动画与停止动画效果实例详解
2020/05/19 jQuery
Element图表初始大小及窗口自适应实现
2020/07/10 Javascript
原生js实现表格循环滚动
2020/11/24 Javascript
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
JavaScript实现前端倒计时效果
2021/02/09 Javascript
[01:22:29]真视界:2019年国际邀请赛总决赛
2020/01/29 DOTA
python pickle 和 shelve模块的用法
2013/09/16 Python
python如何实现excel数据添加到mongodb
2015/07/30 Python
Python 调用Java实例详解
2017/06/02 Python
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
Python scrapy增量爬取实例及实现过程解析
2019/12/24 Python
python3连接MySQL8.0的两种方式
2020/02/17 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
2020/07/13 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
巴黎一票通:The Paris Pass
2018/02/10 全球购物
工业设计专业推荐信
2013/10/29 职场文书
《大自然的语言》教学反思
2014/04/08 职场文书
工业设计毕业生自荐信
2014/04/13 职场文书
高三复习计划
2015/01/19 职场文书
继承权公证书范本
2015/01/23 职场文书
小学母亲节活动总结
2015/02/10 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书