-
<html>
-
<head>
-
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
-
<title>放大缩小容器:仿动画</title>
-
<styletype="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>
-
<pid="text"></p>
-
<divid="box1"onmouseover="pr_box('box1',150);"onmouseout="pr_box('box1',100);">
-
<h2>标题</h2>
-
<p>测试鼠标滑动效果</p>
-
</div>
-
<divid="box2"onmouseover="pr_box('box2',150);"onmouseout="pr_box('box2',100);">
-
<h2>标题</h2>
-
<p>测试鼠标滑动效果</p>
-
</div>
-
<divid="box3"onmouseover="pr_box('box3',150);"onmouseout="pr_box('box3',100);">
-
<h2>标题</h2>
-
<p>测试鼠标滑动效果</p>
-
</div>
-
<divid="box4"onmouseover="pr_box('box4',150);"onmouseout="pr_box('box4',100);">
-
<h2>标题</h2>
-
<p>测试鼠标滑动效果</p>
-
</div>
-
</body>
-
<scripttype="text/javascript">
- functiongetDefaultStyle(obj,attribute){//返回最终样式函数,兼容IE和DOM,设置参数:元素对象、样式特性
- returnobj.currentStyle?obj.currentStyle[attribute]:document.defaultView.getComputedStyle(obj,false)[attribute];
- }
- functionpr_box(id,e){
- clearInterval(document.getElementById(id).maxmin);
-
varobj=document.getElementById(id);
-
varcfont=getDefaultStyle(obj,"fontSize");//得到默认的大小:附单位
-
varcp=cfont.replace(/[0-9]|[\.]/g,"");//得到默认的单位
-
varfsize=parseFloat(cfont);//得到默认的大小数值
-
vars=10;//运动速度
- if(!obj.fsizeTmpe){//存储默认大小数值
-
obj.fsizeTmpe=fsize;
- }
- if(!objfont){//如果没有设置当前大小,则赋予其默认大小
-
obj.style.fontSize=cfont;
- }
-
vare=obj.fsizeTmpe*e/100;//需要改变到的大小数值
-
varobjfont=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);
- }
- }
- }
- functionpr_max(obj,e,cp){
- if(!obj.fs){
-
objobj.fs=obj.style.fontSize;
- }
-
varobjfont=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;
- }
-
elseif(e<objfont){
-
obj.fs=e+cp;
-
objobj.style.fontSize=obj.fs;
- }
- else{clearInterval(obj.maxmin);}
- }
- functionpr_min(obj,e,cp){
- if(!obj.fs){
-
objobj.fs=obj.style.fontSize;
- }
-
varobjfont=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;
- }
-
elseif(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
分享到:
相关推荐
放大缩小容器:仿动画 – www.jb51.net *{margin:0;padding:0;} body { padding:1em; } h2 { font-size:2em; } div { display:inline-block; width:10em; padding:.5em; margin-bottom:1em; overflow:hidden; ...
放大缩小容器 *{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:...
将背景图等比放大,直到背景图完全覆盖到元素的所有区域为止 4.contain 将背景图等比放大;直到背景图片碰到某个边缘位置 5.背景图片固定 作用:将普片固定在网页在某个位置,一直在可视区域内,不会随着 ...
LSD视图用于LSD Dream Emulator的数据文件查看器。用户指南LSDView可以从...MOM(3D网格及其动画的容器)控制项通过单击并拖动,可以旋转3D视图(以Arcball方式) 滚轮可用于放大和缩小用鼠标右键单击并拖动以平移如
值得关注的功能包括可排序的栏、分页、卷轴、行选取、可放大缩小的栏、以及线上编辑。 纪录器 提供一种快速简单的方式来写入 日志讯息到Mozilla Firefox的Firebug扩充插件画面终端、或者Safari JavaScript终端。 ...
在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息的内容。同时一个mail note将被发送给消息发送者,发送一个e-mail通知给由recipient参数确定的e-...
在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息的内容。同时一个mail note将被发送给消息发送者,发送一个e-mail通知给由recipient参数确定的e-...
在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息的内容。同时一个mail note将被发送给消息发送者,发送一个e-mail通知给由recipient参数确定的e-...
在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息的内容。同时一个mail note将被发送给消息发送者,发送一个e-mail通知给由recipient参数确定的e-...
在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息的内容。同时一个mail note将被发送给消息发送者,发送一个e-mail通知给由recipient参数确定的e-...
在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息的内容。同时一个mail note将被发送给消息发送者,发送一个e-mail通知给由recipient参数确定的e-...
Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB... Java实现的放大...
Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB... Java实现的放大...