JavaScript 高级课程之缓冲+多个DIV运动框架实现 + 透明度
来源:互联网 发布:台湾文献数据库 编辑:程序博客网 时间:2024/05/19 16:36
<!doctype html><html><head><meta charset="utf-8"><title>JavaScript 高级课程之缓冲+多个DIV运动框架实现透明度</title><style>div { width:100px ; height:100px; margin-top:10px; background-color:#FF0004; }</style><script>window.onload = function(){var aDiv = document.getElementsByTagName('div');aDiv[0].Timer = null;aDiv[0].onmouseover = function(){startMove(this,'width',1000);}aDiv[0].onmouseout = function(){startMove(this,'width',100);}aDiv[1].Timer = null;aDiv[1].onmouseover = function(){startMove(this,'opacity',30);}aDiv[1].onmouseout = function(){startMove(this,'opacity',100);}aDiv[2].Timer = null;aDiv[2].onmouseover = function(){startMove(this,'height',300);}aDiv[2].onmouseout = function(){startMove(this,'height',100);}aDiv[3].Timer = null;aDiv[3].onmouseover = function(){startMove(this,'fontSize',100);}aDiv[3].onmouseout = function(){startMove(this,'fontSize',16);}}function startMove(obj, iT, value){clearInterval(obj.Timer);obj.Timer = setInterval(function(){var iCur = 0;if(iT == 'opacity'){iCur = parseFloat(getStyle(obj,iT))*100;}else{iCur = parseInt(getStyle(obj,iT));}var iSeppd = (value - iCur)/8;iSeppd = iSeppd>0?Math.ceil(iSeppd):Math.floor(iSeppd);if(iCur == value){clearInterval(obj.Timer);//清除100数字setTimeout(function(){obj.innerHTML = '';},2000);}else{if(iT == 'opacity'){obj.style.filter = 'alpha(opacity:'+ (iCur+iSeppd) +')';obj.style.opacity = (iCur+iSeppd)/100;obj.innerHTML = iCur + iSeppd;}else{obj.style[iT] = iCur + iSeppd + 'px';}}},20);}function getStyle(obj, attr){ if(obj.currentStyle){ return obj.currentStyle[attr]; }else{ return getComputedStyle(obj,false)[attr]; }}</script></head><body><div></div> <div></div> <div></div> <div style=" font-size:">123</div></body></html>
0 0
- JavaScript 高级课程之缓冲+多个DIV运动框架实现 + 透明度
- JavaScript 高级课程之缓冲/多个DIV运动框架
- JavaScript 高级课程之缓冲收缩(多个DIV),谈入谈出
- JavaScript 高级课程之缓冲收缩(多个DIV),Math.ceil()向上取整,Math.floor()向下取整
- 多个div 缓冲运动—变宽
- 缓冲运动-1-多个div运动【问题】.html
- 缓冲运动-1-多个div运动【解决].html
- JavaScript运动之缓冲运动
- javascript运动框架---2--缓冲运动
- 通过alpha变量实现图片透明度渐变(仍然用到JS缓冲运动框架)
- JavaScript 高级课程之缓冲收缩DIV,Math.ceil()向上取整,Math.floor()向下取整
- 缓冲运动-2-多个div淡入淡出[问题].html
- 缓冲运动-2-多个div淡入淡出[解决].html
- JavaScript 动画之缓冲运动
- JS高级之缓冲运动篇
- 用缓冲运动框架实现对联特效
- JavaScript动画篇之缓冲运动
- JavaScript缓冲运动之防抖动
- JPA持久化上下文与对象状态
- web服务器集群(多台web服务器)session同步、共享的3种解决方法
- shell简单编程
- java泛型
- Subsets
- JavaScript 高级课程之缓冲+多个DIV运动框架实现 + 透明度
- JDK1.8新特性
- 求1!+2!+3!+......+n!
- 农村土地确权之调查公示 —— 地块分布图制作说明
- Clojure小教程(更新中)
- 捕捉HTTP数据,解析Request header
- 32位 64位 各类型字节数
- Sass安装
- mysql MVCC之InnoDB实现