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 相关文章推荐
arguments对象
Nov 20 Javascript
IE和Mozilla的兼容性汇总event
Aug 12 Javascript
js 页面关闭前的出现提示的实现代码
May 25 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
Jun 20 Javascript
jquery中each方法示例和常用选择器
Jul 08 Javascript
js+ajax实现获取文件大小的方法
Dec 08 Javascript
对象转换为原始值的实现方法
Jun 06 Javascript
详解jQuery选择器
Dec 21 Javascript
十个免费的web前端开发工具详细整理
Sep 18 Javascript
vscode下的vue文件格式化问题
Nov 28 Javascript
Javascript实现一朵从含苞到绽放的玫瑰
Mar 30 Javascript
游戏开发中如何使用CocosCreator进行音效处理
Apr 14 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
推荐一篇入门级的Class文章
2007/03/19 PHP
黑夜路人出的几道php笔试题
2009/08/04 PHP
使用PHP实现二分查找算法代码分享
2011/06/24 PHP
php过滤XSS攻击的函数
2013/11/12 PHP
php中header跳转使用include包含解决参数丢失问题
2015/05/08 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
2016/07/18 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
jQuery 入门讲解1
2009/04/15 Javascript
jQuery $.each的用法说明
2010/03/22 Javascript
js 图片等比例缩放代码
2010/05/13 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
2016/02/12 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
移动端触摸滑动插件swiper使用方法详解
2017/08/11 Javascript
使用vue-resource进行数据交互的实例
2017/09/02 Javascript
react中使用swiper的具体方法
2018/05/15 Javascript
js类的继承定义与用法分析
2019/06/21 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
Python 操作MySQL详解及实例
2017/04/30 Python
Python内建模块struct实例详解
2018/02/02 Python
python模块smtplib实现纯文本邮件发送功能
2018/05/22 Python
Python实现按逗号分隔列表的方法
2018/10/23 Python
Python实现合并两个有序链表的方法示例
2019/01/31 Python
Python 实现自动导入缺失的库
2019/10/29 Python
Keras 快速解决OOM超内存的问题
2020/06/11 Python
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
Clarins娇韵诗英国官网:来自法国的天然护肤品牌
2017/04/18 全球购物
Expedia印度:您的一站式在线旅游网站
2017/08/24 全球购物
会计系个人求职信范文分享
2013/12/20 职场文书
音乐之声音乐广播稿
2014/09/10 职场文书
党员查摆问题及整改措施
2014/10/10 职场文书
考研复习计划
2015/01/19 职场文书
个人委托书范文
2015/01/28 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android