懂视1
懂视101
懂视201
懂视301
懂视401
懂视501
懂视601
懂视701
懂视801
懂视901
懂视1001
懂视1101
懂视1201
懂视1301
懂视1401
懂视1501
懂视1601
懂视1701
懂视1801
懂视1901
文库1
文库101
文库201
文库301
文库401
文库501
文库601
文库701
文库801
文库901
文库1001
文库1101
文库1201
文库1301
文库1401
文库1501
文库1601
文库1701
文库1801
文库1901
枫云教育
全部频道
首页
科技
教育
生活
旅游
时尚
美容
美食
健康
体育
游戏
汽车
家电
您的当前位置:
首页
模仿动画的放大缩小容器_典型特效
模仿动画的放大缩小容器_典型特效
来源:枫云教育
其次说说目的:
瞎玩,纯粹为了学习JS练习作。
呃,最后PS:偷偷借鉴了某人写的一个函数:返回最终样式函数。
放大缩小容器:仿动画 - www.gxlcms.com
标题
测试鼠标滑动效果
标题
测试鼠标滑动效果
标题
测试鼠标滑动效果
标题
测试鼠标滑动效果
function getDefaultStyle(obj,attribute){ //返回最终样式函数,兼容IE和DOM,设置参数:元素对象、样式特性 return obj.currentStyle?obj.currentStyle[attribute]:document.defaultView.getComputedStyle(obj,false)[attribute]; } function pr_box(id,e){ clearInterval(document.getElementById(id).maxmin); var obj=document.getElementById(id); var cfont=getDefaultStyle(obj,"fontSize");// 得到默认的大小:附单位 var cp=cfont.replace(/[0-9]|[\.]/g,"");// 得到默认的单位 var fsize=parseFloat(cfont);// 得到默认的大小数值 var s=10;// 运动速度 if(!obj.fsizeTmpe){// 存储默认大小数值 obj.fsizeTmpe=fsize; } if(!objfont){// 如果没有设置当前大小,则赋予其默认大小 obj.style.fontSize = cfont; } var e = obj.fsizeTmpe*e/100;// 需要改变到的大小数值 var objfont = parseFloat(obj.style.fontSize);// 得到当前的大小 if(e < obj.fsizeTmpe){obj.maxmin = setInterval(function(){pr_min(obj,e,cp)},s);} if(e > obj.fsizeTmpe){obj.maxmin = setInterval(function(){pr_max(obj,e,cp)},s);} if(e == obj.fsizeTmpe){ if(objfont < obj.fsizeTmpe){ obj.maxmin = setInterval(function(){pr_max(obj,obj.fsizeTmpe,cp)},s); } if(objfont > obj.fsizeTmpe){ obj.maxmin = setInterval(function(){pr_min(obj,obj.fsizeTmpe,cp)},s); } } } function pr_max(obj,e,cp){ if(!obj.fs){ obj.fs=obj.style.fontSize; } var objfont=parseFloat(obj.fs); if(e > objfont){ //document.getElementById("text").innerHTML+="放大 - 原始值:"+objfont+" + 递增值:"+e/10+"[br /]"; obj.fs = objfont+e/10+cp; obj.style.fontSize = obj.fs; } else if(e < objfont){ obj.fs = e+cp; obj.style.fontSize = obj.fs; } else{clearInterval(obj.maxmin);} } function pr_min(obj,e,cp){ if(!obj.fs){ obj.fs=obj.style.fontSize; } var objfont=parseFloat(obj.fs); if(e < objfont){ //document.getElementById("text").innerHTML+="缩小 - 原始值:"+objfont+" - 递减值:"+e/10+"[br /]"; obj.fs = objfont-e/10+cp; obj.style.fontSize = obj.fs; } else if(e > objfont){ obj.fs = e+cp; obj.style.fontSize = obj.fs; } else{clearInterval(obj.maxmin);} } script>
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
显示全文