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 日期控件datepicker属性详细解析
Nov 08 Javascript
js实现简单登录功能的实例代码
Nov 09 Javascript
js实现连个数字相加而不是拼接的方法
Feb 23 Javascript
JavaScript设计模式之工厂模式和构造器模式
Feb 11 Javascript
使用javascript插入样式
Mar 14 Javascript
总结几道关于Node.js的面试问题
Jan 11 Javascript
Javascript中的prototype与继承
Feb 06 Javascript
微信小程序分页加载的实例代码
Jul 11 Javascript
详解Js中的模块化是如何实现的
Oct 18 Javascript
vue实现底部菜单功能
Jul 24 Javascript
区别JavaScript函数声明与变量声明
Sep 12 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
Jul 16 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
基于mysql的论坛(7)
2006/10/09 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
2013/03/06 PHP
写入cookie的JavaScript代码库 cookieLibrary.js
2009/10/24 Javascript
eclipse如何忽略js文件报错(附图)
2013/10/30 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
2015/03/01 Javascript
javascript实现仿腾讯游戏选择
2015/05/14 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
AngularJS过滤器详解及示例代码
2016/08/16 Javascript
AngularJs bootstrap详解及示例代码
2016/09/01 Javascript
Bootstrap中data-target 到底是什么
2017/02/14 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
js a标签点击事件
2017/03/30 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
layui上传图片到服务器的非项目目录下的方法
2019/09/26 Javascript
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
基于Python解密仿射密码
2019/10/21 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
基于注解实现 SpringBoot 接口防刷的方法
2021/03/02 Python
Expedia意大利旅游网站:酒店、机票和租车预订
2017/10/30 全球购物
土耳其风格手工珠宝:Ottoman Hands
2019/07/26 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
编辑个人求职信范文
2013/09/21 职场文书
单位刻章介绍信范文
2014/01/11 职场文书
文明礼仪标语
2014/06/13 职场文书
物流专业求职信
2014/06/30 职场文书
个人党性分析材料
2014/12/19 职场文书
司机岗位职责
2015/02/04 职场文书
汽车车尾标语大全
2015/08/11 职场文书
JavaScript canvas实现流星特效
2021/05/20 Javascript
SQL Server中常用截取字符串函数介绍
2022/03/16 SQL Server