1<html>
  2
  3<head>
  4<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
  5<title>标本资料</title>
  6<script language="javascript">
  7
  8var iDivHeight = 250//放大显示区域宽度
  9var iDivWidth = 250;//放大显示区域高度
 10var iMultiple = 8;    //放大倍数
 11
 12//显示放大图,鼠标移动事件和鼠标点击事件都会调用本事件
 13//参数:src代表缩略图,sFileName放大图片名称
 14//原理:依据鼠标对应缩略图左上角(0,0)上的位置控制放大图左上角对应显示区域左上角(0,0)的位置
 15function show(src, sFileName)
 16{
 17    //判断鼠标事件产生时是否同时按下了
 18    if ((event.button == 1&& (event.ctrlKey == true))
 19        iMultiple -= 1;
 20    else
 21        if (event.button == 1)
 22            iMultiple += 1;
 23    if (iMultiple < 2) iMultiple = 2;
 24    
 25    if (iMultiple > 14) iMultiple = 14;
 26            
 27    var iPosX, iPosY;    //放大图对应显示区域左上角的坐标
 28    var iMouseX = event.offsetX;    //鼠标对应缩略图左上角的横坐标
 29    var iMouseY = event.offsetY;    //鼠标对应缩略图左上角的纵坐标
 30    var iBigImgWidth = src.clientWidth * iMultiple;        //放大图宽度,是缩略图的宽度乘以放大倍数
 31    var iBigImgHeight = src.clientHeight * iMultiple;    //放大图高度,是缩略图的高度乘以放大倍数
 32    
 33    if (iBigImgWidth <= iDivWidth)
 34    {
 35        iPosX = (iDivWidth - iBigImgWidth) / 2;
 36    }

 37    else
 38    {
 39        if ((iMouseX * iMultiple) <= (iDivWidth / 2))
 40        {
 41            iPosX = 0;
 42        }

 43        else
 44        {
 45            if (((src.clientWidth - iMouseX) * iMultiple) <= (iDivWidth / 2))
 46            {
 47                iPosX = -(iBigImgWidth - iDivWidth);
 48            }

 49            else
 50            {
 51                iPosX = -(iMouseX * iMultiple - iDivWidth / 2);
 52            }

 53        }

 54    }

 55    
 56    if (iBigImgHeight <= iDivHeight)
 57    {
 58        iPosY = (iDivHeight - iBigImgHeight) / 2;
 59    }

 60    else
 61    {
 62        if ((iMouseY * iMultiple) <= (iDivHeight / 2))
 63        {
 64            iPosY = 0;
 65        }

 66        else
 67        {
 68            if (((src.clientHeight - iMouseY) * iMultiple) <= (iDivHeight / 2))
 69            {
 70                iPosY = -(iBigImgHeight - iDivHeight);
 71            }

 72            else
 73            {
 74                iPosY = -(iMouseY * iMultiple - iDivHeight / 2);
 75            }

 76        }

 77    }

 78    div1.style.height = iDivHeight;
 79    div1.style.width = iDivWidth;
 80    if (div1.innerHTML == "")
 81    {
 82        div1.innerHTML = "<img id=BigImg style='position:relative'>";
 83        BigImg.src = "http://biomuseum.zsu.edu.cn/ASP/search/hexapod/big_pic/" + sFileName;
 84    }

 85    BigImg.width = iBigImgWidth;
 86    BigImg.height = iBigImgHeight;
 87    BigImg.style.top = iPosY;
 88    BigImg.style.left = iPosX;
 89}

 90
 91
</script>
 92</head>
 93
 94<body>
 95
 96<p></p>
 97<table cellspacing="0" cellpadding="1" width="727" align="center" border="0">
 98    <tr>
 99        <td align="middle">
100        <table bordercolor="#000000" height="301" cellspacing="0" cellpadding="0" width="302" bgcolor="#deffde" border="1">
101            <tr>
102                <td align="middle">
103                <marquee scrolldelay="120" width="80%"><font size="2">将鼠标移入标本图中,右方显示局部放大图;单击鼠标左键,可以增大放大倍数;鼠标单击时同时按Ctrl键则减小放大倍数。</font></marquee><br>
104                <img onmousemove="show(this, 'B-000002.jpg')" onmousedown="show(this, 'B-000002.jpg')" id="imgSource" src="http://biomuseum.zsu.edu.cn/ASP/search/hexapod/small_pic/B-000002.jpg">
105                </td>
106            </tr>
107        </table>
108        </td>
109        <td style="WIDTH: 15px" width="15"></td>
110        <td align="middle">
111        <table bordercolor="#000000" height="301" cellspacing="0" cellpadding="0" width="302" bgcolor="#deffde" border="1">
112            <tr>
113                <td align="middle"><href="01/B-000002.jpg" target="_blank">打开原图</a>
114                <div id="div1" style="OVERFLOW: hidden">
115                </div>
116                </td>
117            </tr>
118        </table>
119        </td>
120    </tr>
121</table>
122<p></p>
123
124</body>
125
126</html>
127