javascript运动框架---3--匀速运动
来源:互联网 发布:淘宝卖家怎么修改物流 编辑:程序博客网 时间:2024/05/22 17:33
<head> <meta charset="UTF-8"> <title>test</title> <style> * { margin: 0; padding: 0; } div { width: 100px; height: 100px; background: red; border: 1px solid green; position: absolute; left: 0; top: 0; z-index: 1000; } textarea { position: fixed; left: 0; top: 100px; } button { position: fixed; left: 0; top: 300px; width: 100px; height: 30px; } span { width: 1px; height: 100px; border-right: 1px solid black; position: absolute; left: 300px; top: 0; } </style></head><body style="height:3000px;"> <textarea name="" id="" cols="30" rows="10"></textarea> <div>div1</div> <span></span> <button>开始运动</button> <script src="test.js"></script> <script> window.onload = function() { var oDiv1 = document.getElementsByTagName('div')[0]; var oBtn = document.getElementsByTagName('button')[0]; oBtn.onclick = function() { move(oDiv1, 300,7); // console.log(2); } } </script></body>/** * [getStyle 获取计算出来的样式] * @param {[type]} obj [元素对象] * @param {[type]} attr [属性名] * @return {[type]} [对应属性名的值] */function getStyle(obj, attr) { if (obj.currentStyle) { // IE return obj.currentStyle[attr]; } else { // 其他 return getComputedStyle(obj, false)[attr]; }}var timer = null;var alpha = 38;function move(obj, target, speed) { // 解决重复触发定时器 clearInterval(timer); timer = setInterval(function() { var left = parseInt(getStyle(obj, 'left')); if (Math.abs(left - target) < speed) { // 这个时候因为现在的距离离目标的值,不足以用来相加speed // 如果相加的话,会出现现在的距离 大于目标距离的情况 clearInterval(timer); // 清楚定时器后,把运动的物体的left设置为目标值 // 这个时候的速度小于speed obj.style.left = target + 'px'; } else { obj.style.left = left + speed + 'px'; } var oTextarea = document.getElementsByTagName('textarea')[0]; oTextarea.value += (parseInt(getStyle(obj, 'left')) + ' ' + target) + '\n'; }, 30);}
0 0
- javascript运动框架---3--匀速运动
- JavaScript 运动之匀速运动
- Javascript运动概念1——缓冲运动、匀速运动、运动框架
- 37、JavaScript的运动-----匀速运动
- [js运动动画]运动之匀速运动框架
- js 运动框架(一)匀速运动
- javaScript 实现元素匀速运动 元素缓速运动(先快后慢)
- js运动技术--匀速运动
- js缓冲运动和匀速运动
- JavaScript 运动框架
- JavaScript运动框架
- javascript-运动框架
- javascript运动框架---1
- JavaScript 运动框架
- JavaScript - 完美运动框架
- javascript完美运动框架
- javascript中的运动框架
- Javascript 匀速运动停止条件——逐行分析代码,让你轻松了解运动的原理
- LD_LIBRARY_PATH
- Android的ListView的每一个Item都有不同的布局
- 20150804-反射及注解
- 南邮 OJ 1101 Trees on the Level
- -Dmaven.multiModuleProjectDirectory system propery is not set.
- javascript运动框架---3--匀速运动
- [ jQuery] jquery的click(),bind(),on()区别~
- FindBugs插件的安装与使用
- C 语言中的好基友 数组和指针之三
- ant使用(1)-关于path
- Volley NetworkDispatcher.run: Unhandled exception java.lang.NullPointerException
- QT实现类似QQ截图功能(二):画箭头
- 给Jquery动态添加的元素添加事件
- 时间特效