JavaScript 图片在规定时间内消失
2017-01-03 19:36
141 查看
<!DOCTYPE html> <html> <head> <title>运动效果</title> <meta charset="utf-8" /> </head> <style> div { width: 200px; height: 200px; background: red; opacity: 1; } </style> <script> window.onload = function(){ //获取DIV的相关内容 var oDiv = document.getElementsByTagName('div')[0]; //设置鼠标点击事件 oDiv.onclick = function (){ //1秒内使得oDiv对象的opacity属性的值变成0 simpleAnimation(this,'opacity',0,1000); } function simpleAnimation (obj,attr,target,time){ //获取刚开始的属性 var start = parseFloat(getStyle(obj,attr)); //计算变化量 var delta = target - start; //计算变化的总次数(向上取整) var total = Math.ceil(time / 30); //记录当前变化是第几次变化 //如果当前变化已经是最后一次,那么 //就要使得变化直接变成最终结果 var count = 0; var timer = setInterval(function(){ var unit = 'px'; //当属性值为opacity透明度的时候,我们是不需要px的 if (attr == 'opacity'){ unit = ''; } //变化次数+1 count++; //如果已经是最后一次变化了 if (count == total) { obj.style[attr] = target + unit; clearInterval(timer); timer = null; } else { obj.style[attr] = start + delta*count/total + unit; } },30); } //获取某个对象的某个属性 function getStyle(obj,attr){ if(typeof(obj.currentStyle) == 'undefined'){ return getComputedStyle(obj,null)[attr]; } return obj.currentStyle[attr]; } } </script> <body> <div></div> </body> </html>
相关文章推荐
- javascript实现网站顶部出现几秒后图片缓慢消失的效果
- [置顶] 用JAVAscript 在单位时间内改变图片
- javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
- javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
- 用JAVAscript 在单位时间内改变图片
- JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
- js实现有时间限制消失的图片方法
- Javascript Lazyload图片延迟加载特效,降低HTPP连接次数,提高页面访问时间
- javascript实现网站顶部出现几秒后图片缓慢消失的效果
- js实现有时间限制消失的图片方法
- JavaScript 逼真图片倒计时实现代码 js时间图片倒计时
- EXTJS 弹出很炫的提示框,在规定时间自动消失
- JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
- 图片在显示一定的时间后消失
- JavaScript增加一个随机颜色的div,并在一定时间后div自动消失
- javascript 设置图片时间
- Javascript上传图片:获取图片名称、大小、类型、上次修改时间、图片宽高等信息
- JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
- 用javascript放大图片局部
- JavaScript--在标题栏显示时间