放大缩小容器:仿动画
来源:互联网 发布:潮流计算软件 编辑:程序博客网 时间:2024/05/16 07:13
<script type="text/javascript"><!--google_ad_client = "pub-4490194096475053";/* 内容页,300x250,第一屏 */google_ad_slot = "3685991503";google_ad_width = 300;google_ad_height = 250;// --></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
- <title>放大缩小容器:仿动画</title>
- <style type="text/css">
- *{margin:0;padding:0;}
- body { padding:1em; }
- h2 { font-size:2em; }
- div { display:inline-block; width:10em; padding:.5em; margin-bottom:1em; overflow:hidden; background:#eee; text-align:center; font-size:1em; }
- p#text { position:absolute; right:10px; top:10px; }
- </style>
- </head>
- <body>
- <p id="text"></p>
- <div id="box1" onmouseover="pr_box('box1',150);" onmouseout="pr_box('box1',100);">
- <h2>标题</h2>
- <p>测试鼠标滑动效果</p>
- </div>
- <div id="box2" onmouseover="pr_box('box2',150);" onmouseout="pr_box('box2',100);">
- <h2>标题</h2>
- <p>测试鼠标滑动效果</p>
- </div>
- <div id="box3" onmouseover="pr_box('box3',150);" onmouseout="pr_box('box3',100);">
- <h2>标题</h2>
- <p>测试鼠标滑动效果</p>
- </div>
- <div id="box4" onmouseover="pr_box('box4',150);" onmouseout="pr_box('box4',100);">
- <h2>标题</h2>
- <p>测试鼠标滑动效果</p>
- </div>
- </body>
- <script type="text/javascript">
- 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){
- objobj.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;
- objobj.style.fontSize = obj.fs;
- }
- else if(e < objfont){
- obj.fs = e+cp;
- objobj.style.fontSize = obj.fs;
- }
- else{clearInterval(obj.maxmin);}
- }
- function pr_min(obj,e,cp){
- if(!obj.fs){
- objobj.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;
- objobj.style.fontSize = obj.fs;
- }
- else if(e > objfont){
- obj.fs = e+cp;
- objobj.style.fontSize = obj.fs;
- }
- else{clearInterval(obj.maxmin);}
- }
- </script>
- </html>
http://www.corange.cn/archives/2008/10/1939.html
- 放大缩小容器:仿动画
- 放大缩小动画
- uiviewcontroller 转场放大缩小动画
- 放大、缩小、旋转、开始动画
- uiviewcontroller 转场放大缩小动画
- uiviewcontroller 转场放大缩小动画
- uiviewcontroller 转场放大缩小动画
- iOS 图片放大缩小动画
- 仿新浪微博放大缩小按钮
- CSS、jQuery实现放大缩小动画效果
- js 图片放大缩小(动画效果)
- TextView内容放大缩小动画,不是控件
- 自定义ImageView实现自动放大缩小动画
- ios 图片放大缩小动画效果
- swift3.0 图片放大缩小动画效果
- tab点击,图片放大缩小动画
- view 放大缩小动画效果
- 【IOS动画】UIView放大缩小背景淡入淡出动画效果
- Java中OutOfMemoryError与unable to create new native thread(JVM创建大量线程)的关系
- 下载显示图片
- php与asp共用cookie
- 修改默认的网页查看源代码工具
- 利用ASP获得图象的实际尺寸的示例
- 放大缩小容器:仿动画
- 生活
- vivi与Linux kernel的参数传递情景分析(上、下)
- 游戏中汉字显示的实现与技巧
- DataSet 类与DataAdapter的TableMappings属性
- 修改域用户密码
- 开放封闭原则--OCP
- MSSQL中简单的时间处理(转)
- [转载]成功连接delphi7中的DBExpress与SQL2000