|
|
Line 1: |
Line 1: |
- | <title>图片放大</title> | + | <html> |
- | <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> | + | <head> |
| + | <title>图片说明的显示和隐藏动画</title> |
| + | <meta charset='utf-8'/> |
| <style type="text/css"> | | <style type="text/css"> |
- | *{padding:0;margin:0}
| + | body,ul,li,ol{list-style:none;padding:0px;margin:0px;font-size:12px;font-family:微软雅黑;} |
- | img{display:block;} | + | img{border:0px;} |
- | #www_zzjs_net{border:1px #c33 solid;float:left;width:0;height:0;overflow:hidden}
| + | .picList{width:100%;float:left;} |
- | #bigbox{border:1px #c33 solid;width:0px;height:0px;float:left;overflow:hidden}
| + | .picList .col{width:300px;height:200px;position:relative;overflow:hidden;float:left;margin:10px 0 0 10px;} |
- | #www_zzjs__net{border:1px #ddd solid;width:0px;height:0px;position:absolute}
| + | .picList .col img,.col a{position:absolute;top:0px;left:0px;} |
- | #zzjs_net{text-align:center;line-height:40px;font:bold 16px/40px;color:red}
| + | .picList .col img{width:100%;} |
| + | .picList .col a{display:block;width:280px;height:180px;top:160px;background:rgba(0,0,0,0.7);color:white;font-style:normal;line-height:25px;padding:10px;opacity:0.8;text-decoration:none;} |
| + | .msg{float:left;width:900px;position:relative;left:50%;margin:30px 0 0 -450px;font-size:14px;} |
| </style> | | </style> |
- | <script language="JavaScript"> | + | </head> |
- | <!--
| + | <body> |
- | var srcX = 1024; //原图大小,可以任意设置
| + | <div class='picList'> |
- | var srcY = 768;
| + | <div class='col'> |
- | var bigX = 384; //预览窗大小,可以任意设置
| + | <img src='/jscss/demoimg/wall_s5.jpg'/><a href='#'>古老巨石阵<br/>巨石阵又称索尔兹伯里石环、环状列石、太阳神庙、史前石桌、斯通亨治石栏、斯托肯立石圈等名,是欧洲著名的史前时代文化神庙遗址,位于英格兰威尔特郡索尔兹伯里平原。</a> |
- | var bigY = 512;
| + | </div> |
- | var smallX = 384; //缩略图宽度
| + | <div class='col'> |
- | var smallY = srcY * smallX / srcX;
| + | <img src='/jscss/demoimg/wall_s9.jpg'/><a href='#'>加拿大自然风光<br/>加拿大国家森林公园在加拿大塞尔客克山和珞矶山上,掩映于积雪的峰巅、庞大的冰河和澄澈的湖沼之间的,是全世界最壮丽的国家公园。</a> |
- | var www_zzjs__netX = bigX / srcX * smallX; //预览范围
| + | </div> |
- | var www_zzjs__netY = bigY / srcY * smallY;
| + | |
- | var bl = srcX / smallX;//缩小比例
| + | |
- | var border = 1; //边框
| + | |
- | window.onload=function (){
| + | |
- | smallpic.width=smallX;
| + | |
- | smallpic.height=smallY;
| + | |
- | bigpic.width=srcX;
| + | |
- | bigpic.height=srcY;
| + | |
- | www_zzjs__net.style.width=www_zzjs__netX;
| + | |
- | www_zzjs__net.style.height=www_zzjs__netY;
| + | |
- | www_zzjs_net.style.borderWidth=border;
| + | |
- | bigbox.style.borderWidth=border;
| + | |
- | if (window.event){
| + | |
- | www_zzjs_net.style.width=smallpic.offsetWidth+border*2;
| + | |
- | www_zzjs_net.style.height=smallpic.offsetHeight+border*2;
| + | |
- | bigbox.style.width=bigX+border*2;
| + | |
- | bigbox.style.height=bigY+border*2;
| + | |
- | }else{
| + | |
- | www_zzjs_net.style.width=smallpic.offsetWidth;
| + | |
- | www_zzjs_net.style.height=smallpic.offsetHeight;
| + | |
- | bigbox.style.width=bigX;
| + | |
- | bigbox.style.height=bigY;
| + | |
- | }
| + | |
- | move(event);
| + | |
- | }
| + | |
- | function move(e){
| + | |
- | var e = window.event?window.event:e;
| + | |
- | var iebug = 0;
| + | |
- | if (window.event){
| + | |
- | var vX = e.offsetX - www_zzjs__netX/2;
| + | |
- | var vY = e.offsetY - www_zzjs__netY/2;
| + | |
- | }else{
| + | |
- | var vX = e.pageX - www_zzjs__netX/2 - www_zzjs_net.offsetLeft - border;
| + | |
- | var vY = e.pageY - www_zzjs__netY/2 - www_zzjs_net.offsetTop - border;
| + | |
- | iebug = 2;
| + | |
- | }
| + | |
- | if (vX < 0) vX = 0;
| + | |
- | if (vY < 0) vY = 0;
| + | |
- | if (vX > smallX - www_zzjs__netX - iebug) vX = smallX - www_zzjs__netX - iebug;
| + | |
- | if (vY > smallY - www_zzjs__netY - iebug) vY = smallY - www_zzjs__netY - iebug;
| + | |
- | bigpico.style.marginLeft = - vX * bl
| + | |
- | bigpico.style.marginTop = - vY * bl
| + | |
- | www_zzjs__net.style.left = vX + www_zzjs_net.offsetLeft + border;
| + | |
- | www_zzjs__net.style.top = vY + www_zzjs_net.offsetTop + border;
| + | |
- | }
| + | |
- | </script> | + | |
- | <div id="zzjs_net"></div> | + | |
- | <div id="www_zzjs_net"><img src="/jscss/demoimg/wall_s3.jpg" name="smallpic" width="384" height="512" border="0" id="smallpic" onmousemove="move(event)" onmouseover="document.getElementById('bigbox').style.display='';document.getElementById('www_zzjs__net').style.display=''" onmouseout="document.getElementById('bigbox').style.display='none';document.getElementById('www_zzjs__net').style.display='none'"></div> | + | |
- | <div id="bigbox" style="display:none"><div id="bigpico"><img src="/jscss/demoimg/wall3.jpg" name="bigpic" width="384" height="512" border="0" id="bigpic"></div> | + | |
| </div> | | </div> |
- | <div id="www_zzjs__net" onmousemove="move(event) "style="display:none"></div> | + | <script type="text/javascript" src="/ajaxjs/jquery-1.6.2.min.js"></script> |
| + | <script type="text/javascript"> |
| + | var temp=160; |
| + | $('.picList .col').hover(function(){ |
| + | $(this).find('a').stop(true).animate({top: temp=(temp==0?160:0) }); |
| + | }); |
| + | </script> |
| + | </body> |
| + | </html> |