通过js实现简单的动画效果
2016-10-28 20:40
756 查看
又是一个非常无脑的东西不过一个简单的平移我居然写了快两小时被自己蠢哭了= =。
虽然只是一个非常简单的动画效果不过通过这两个小时踩了许多坑之后也算是对js的一些机制有更明确的认识。——–特别是关于获取样式的问题:
在没有通过dom为样式赋值之前无法通过dom获取样式属性即使该样式属性已经在样式表中被定义过!!
嗯这个问题坑了我好久好久= =只要没有通过dom为指定样式赋值,那么 element.style.attribute返回的字符串永远是个空字符串即 “”,只有 执行 element.style.attribute=”*“语句之后才可以正确的通过dom获取样式的值。还有发现的其他一些js的细节就不再赘述了。
js 代码如下
还有个坑就是settimeout的传参问题把网络上的传参办法都试了。查了一晚上最后发现变量名打错了!!!!!!!!!!没有语法检查真的是血崩。。
虽然只是一个非常简单的动画效果不过通过这两个小时踩了许多坑之后也算是对js的一些机制有更明确的认识。——–特别是关于获取样式的问题:
在没有通过dom为样式赋值之前无法通过dom获取样式属性即使该样式属性已经在样式表中被定义过!!
嗯这个问题坑了我好久好久= =只要没有通过dom为指定样式赋值,那么 element.style.attribute返回的字符串永远是个空字符串即 “”,只有 执行 element.style.attribute=”*“语句之后才可以正确的通过dom获取样式的值。还有发现的其他一些js的细节就不再赘述了。
js 代码如下
function moving() { var top = parseInt(div.style.top); var left = parseInt(div.style.left); top+=1; left+=1; div.style.top=top+"px"; div.style.left=left+"px"; if (top>=500) return true; movement = setTimeout("moving()",5); } window.onload=function() { move(); } function move() { div = document.getElementById("test"); div.style.top="100px"; div.style.left="100px"; movement = setTimeout("moving();",500); }
还有个坑就是settimeout的传参问题把网络上的传参办法都试了。查了一晚上最后发现变量名打错了!!!!!!!!!!没有语法检查真的是血崩。。
相关文章推荐
- js中的函数封装,回调函数实现的简单动画效果
- JS实现的简单折叠展开动画效果示例
- 通过JS和CSS,实现网页加载中的动画效果
- JS简单实现动画弹出层效果
- JS简单实现动画弹出层效果
- js 实现简单的动画效果(小圆移动)
- js通过canvas实现动画效果
- js通过Date对象实现倒计时动画效果
- 如何通过JS实现简单抖动效果
- JS实现回到页面顶部动画效果的简单实例
- 表单中的验证码通过js简单实现局部刷新效果
- 原生js简单实现jQuery的动画效果
- 原生js实现jquery函数animate()动画效果的简单实例
- JS 拖动效果实现代码 比较简单
- ToolTip 通过Js实现代替超链接中的title效果
- IPhone开发学习笔记:通过UIView实现动画效果
- iphone--通过UIView实现动画效果
- ToolTip 通过Js实现代替超链接中的title效果
- 图片的左右移动,js动画效果实现代码
- js下通过getList函数实现分页效果的代码