CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

今天看到一画廊网站,技术不错,谁知道这个效果是如何做的吗?能提供技术吗?

楼主lymyx(明月)2006-03-01 17:30:52 在 Web 开发 / ASP 提问

今天看到一画廊网站,技术不错,谁知道这个效果是如何做的吗?能提供技术吗?  
   
    网址在:http://www.sxr-gallery.com/art_pic_detail.asp?art_pic_id=1028  
  点击左边的小图,大图直接在右边的方框内直接显示出来了。  
  这样的效果不错,不知道哪位高人可以提供技术!  
  小弟愿再送300分!  
   
  谢谢! 问题点数:100、回复次数:7Top

1 楼slayerbb(名字被抢了)回复于 2006-03-01 17:43:35 得分 0

<SCRIPT   type=text/javascript>    
  var   usezoom   =   1;  
  var   itemimagedir   =   '/images/art_pic/';  
  var   zoom_bigimagediv   =   'bigimagediv';  
  var   zoom_bigimagetablediv   =   'bigimagetablediv';  
  var   zoom_highlightdiv   =   'highlightdiv';  
  var   zoom_bigimageouterdiv   =   'bigimageouterdiv';  
  var   zoom_viewportwid   =   400;  
  var   zoom_viewporthei   =   320;  
  var   zoom_mainimagewid   =   200;  
  var   zoom_mainimagehei   =   98;  
  var   zoom_mainimageurl   =   '/images/art_pic/20051230,134824.jpg'  
  //images   1  
  var   zoom_zoomimagewid   =   1000;  
  var   zoom_zoomimagehei   =   490;  
  var   zoom_zoomimageurl   =   '/images/art_pic/20051230,134824.jpg'  
  //   images   2  
  var   zoom_bigimagetablexoffset   =   1;  
  var   zoom_bigimagetableyoffset   =   21;  
  var   zoom_displayxposition   =   0;  
  var   zoom_displayyposition   =   0;  
  var   zoom_miniimagex   =   0;  
  var   zoom_miniimagey   =   0;  
  var   zoom_highlightbgcolor   =   'ffffff';  
  var   zoom_highlightimage   =   '/images/highlight.gif';  
  //   images   with   cursor  
  function   GetZoomObjectData()   {  
  var   position;  
   
  if   (!InIE   &&   !InNS6   &&   !DOMCompatible)  
  return;  
   
  position   =   MeMSOObjectGetPosition('mainimage');  
  zoom_miniimagex   =   position.x;  
  zoom_miniimagey   =   position.y;  
   
  position   =   MeMSOObjectGetPosition('locatezoomim');  
  zoom_displayxposition   =   position.x;  
  zoom_displayyposition   =   position.y   -   21;  
   
  Zoom_StartupZoomRegion();  
  }  
   
  onloadlist   +=   'GetZoomObjectData();';  
  </SCRIPT>  
  <body   onload=OnLoadMainFunction();>Top

2 楼slayerbb(名字被抢了)回复于 2006-03-01 17:44:33 得分 0

http://www.sxr-gallery.com/includes/zoom.js  
  secondary   jsTop

3 楼xhbmj(《升龙道》)回复于 2006-03-01 17:49:01 得分 0

test.htm  
  <SCRIPT   src="/zoom.js"   type=text/javascript></SCRIPT>  
  <SCRIPT   type=text/javascript>    
  var   usezoom   =   1;  
  var   itemimagedir   =   '/images/art_pic/';  
  var   zoom_bigimagediv   =   'bigimagediv';  
  var   zoom_bigimagetablediv   =   'bigimagetablediv';  
  var   zoom_highlightdiv   =   'highlightdiv';  
  var   zoom_bigimageouterdiv   =   'bigimageouterdiv';  
  var   zoom_viewportwid   =   400;  
  var   zoom_viewporthei   =   320;  
  var   zoom_mainimagewid   =   200;  
  var   zoom_mainimagehei   =   98;  
  var   zoom_mainimageurl   =   'http://www.sxr-gallery.com/images/art_pic/20051230,134824.jpg'  
  var   zoom_zoomimagewid   =   1000;  
  var   zoom_zoomimagehei   =   490;  
  var   zoom_zoomimageurl   =   'http://www.sxr-gallery.com/images/art_pic/20051230,134824.jpg'  
  var   zoom_bigimagetablexoffset   =   1;  
  var   zoom_bigimagetableyoffset   =   21;  
  var   zoom_displayxposition   =   0;  
  var   zoom_displayyposition   =   0;  
  var   zoom_miniimagex   =   0;  
  var   zoom_miniimagey   =   0;  
  var   zoom_highlightbgcolor   =   'ffffff';  
  var   zoom_highlightimage   =   '/images/highlight.gif';  
  function   GetZoomObjectData()   {  
  var   position;  
  if   (!InIE   &&   !InNS6   &&   !DOMCompatible)  
  return;  
  position   =   MeMSOObjectGetPosition('mainimage');  
  zoom_miniimagex   =   position.x;  
  zoom_miniimagey   =   position.y;  
  position   =   MeMSOObjectGetPosition('locatezoomim');  
  zoom_displayxposition   =   position.x;  
  zoom_displayyposition   =   position.y   -   21;  
  Zoom_StartupZoomRegion();  
  }  
  onloadlist   +=   'GetZoomObjectData();';  
  </SCRIPT>  
  </head>  
  <body   onload=OnLoadMainFunction();>  
  <img   id="mainimage"   src="http://www.sxr-gallery.com/images/art_pic/20051230,134824.jpg"   width="200"   border="0"   name="mainimage"   height="98">  
  <a   href="art_pic_bigImg.asp?bigImg=20051230,134824.jpg&id=1028"   target="_blank">点击看大图</a>   [<a   href=#1   onClick=javascript:window.open("http://mms.caiku.com//code/4/SendPic.aspx?uid=3629&title=人物&fileurl=http://www.sxr-gallery.com/images/art_pic/20051230,134824.jpg","","width=100,height=100");   target="_top"><font   color="#FF0000">发送到手机</font></a>]  
  <img   src="images/dot_line.gif"   width="401"   height="5">  
  <img   id="locatezoomim"   height="1"   src="/images/dot_1.gif"   width="1"   name="locatezoomim">  
  <div   id="highlightdiv"   style="Z-INDEX:   2;   LEFT:   -2000px;   VISIBILITY:   hidden;   POSITION:   absolute;   TOP:   -2000px"></div>  
  <div   id="bigimageouterdiv"   style="Z-INDEX:   4;   LEFT:   -2000px;   VISIBILITY:   visible;   OVERFLOW:   hidden;   WIDTH:   300px;   POSITION:   absolute;   TOP:   -2000px;   HEIGHT:   300px">  
  <div   id="bigimagediv"   style="Z-INDEX:   4;   LEFT:   -2000px;   VISIBILITY:   hidden;   POSITION:   absolute;   TOP:   -2000px"><img   id="mainzoomimage"   height="2400"   src="temp.files/dot.gif"   width="800"   border="0"   name="mainzoomimage"></div>  
  </div>  
  <div   id="bigimagetablediv"   style="Z-INDEX:   3;   LEFT:   -2000px;   VISIBILITY:   hidden;   POSITION:   absolute;   TOP:   -2000px">   </div>  
   
  zoom.js到http://www.sxr-gallery.com/includes/zoom.js下载和test.htm放到一起Top

4 楼zhanghongwen(流氓蚊子)回复于 2006-03-01 18:03:15 得分 0

楼上的是不是把查看源代码的结果贴上来就了事.呵呵...........  
   
  这样的应该是JS特效.我在一个网站好像看到过,不过没保存下来.  
   
  UPTop

5 楼jumpnew929()回复于 2006-03-01 18:55:58 得分 100

其实很简单的呀,就是  
  1.先搞一个小图一个大图(当然小图也可以用大图缩小显示的),大图Z坐标要低,最好为负,然后把预览位置设置成透明(没有背景色,不是白色),大图的POSITION设置屏幕上看不到  
  2.再做一个2*2的GIF图,把左上角和右下角2点做成透明,另外2角做成黑色(不需要考虑特效的),把GIF按照要求大小拉伸,GIF的Z坐标设大,POSITION尽量设置大(不要在屏幕上能看到)  
  3.在小图上面建立一个层(Z坐标要超过小图和GIF),响应鼠标的移动,进入和离开事件,后2者控制GIF是否在小图位置里面(设置POSITION,当然也可以用display等属性来设置),前者事件就是最关键的,要求设置大图的POSITION属性,控制显示位置  
  4.小图上注意移动到边缘时不要让GIF框显示到外面哦Top

6 楼jumpnew929()回复于 2006-03-01 18:56:28 得分 0

很简单的,可以先做一个简单的试试,然后一点点美化Top

7 楼lymyx(明月)回复于 2006-03-01 21:56:36 得分 0

好的,谢谢,已经解决了。Top

相关问题

  • 请大家帮忙推荐一个省资源,效果不错的远程管理服务器的软件,使用终端服务的话,看到的并不是当前桌面.
  • 刚做完一个弹出窗口控件,效果还不错
  • 寻免费的效果不错的java混淆器。
  • 有谁用过viavoice9.0吗?今天看到它表现真不错.
  • 刚才看到的一个不错的东西,50楼以后给答案
  • 有相当多 CInternetSession 者快来看!到底哪个效果好?????????欢迎罐水!
  • 滚动条的style效果不是要IE6.0上才可以看到的吗?
  • 请教ListBox的自画效果--从老妖网站上看到的那种
  • 请问怎样能实现让一个物体可以看到三维效果
  • 我宣布:今天CSDN很快,回复、发表(如果你看到了这个贴子)也很快!不错不错!

关键词

  • 坐标
  • js
  • z坐标
  • 图
  • 设置
  • gif
  • 看到
  • position
  • 简单
  • 显示

得分解答快速导航

  • 帖主:lymyx
  • jumpnew929

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo