这里有新鲜出炉的 Javascript 教程,程序狗速度看过来!
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
这篇文章主要介绍了 JS 多物体实现缓冲运动效果的方法, 涉及 javascript 基于时间函数进行动态运算实现页面元素动态操作的相关技巧, 需要的朋友可以参考下
本文实例讲述了 JS 多物体实现缓冲运动效果的方法。分享给大家供大家参考,具体如下:
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="content-type" charset="utf-8" />
- <meta http-equiv="content-type" content="text/html" />
- <title>
- demo
- </title>
- </head>
- <body>
- <div id="odiv" style="position:absolute;width:200px;height:200px;background:red;left:0;">
- </div>
- <div id="odiv1" style="position:absolute;width:200px;height:200px;background:red;left:0;top:250px;">
- </div>
- <script type="text/javascript">
- var odiv = document.getElementById('odiv');
- var odiv1 = document.getElementById('odiv1');
- odiv.onclick = function() {
- move(odiv, 500);
- }
- odiv1.onclick = function() {
- move(odiv1, 500);
- }
- function move(obj, target) {
- clearInterval(dt);
- var dt = setInterval(function() {
- var ol = parseInt(obj.style.left);
- if (ol == target) {
- clearInterval(dt);
- } else {
- var speed = (target - ol) / 8;
- speed > 0 ? speed = Math.ceil(speed) : speed = Math.floor(speed);
- obj.style.left = ol + speed + "px";
- }
- },
- 30);
- }
- </script>
- </body>
- </html>
希望本文所述对大家 JavaScript 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0610/329367.html