点击小图看大图的js,如何点击大图,能新窗口打开原始大图

JavaScript013

点击小图看大图的js,如何点击大图,能新窗口打开原始大图,第1张

<html>

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312">

<title>JS特效学院|JsWeb8.cn|---简单的图片放大展示效果</title>

<style type="text/css">

.spic a img{-moz-opacity:0.5filter:alpha(opacity=50)border:0px}

.spic a:hover{font-size:9px}

.spic a:hover img{-moz-opacity:0.5filter:alpha(opacity=100)cursor:hand}

</style>

<script type="text/javascript">

function seeBig(_this) {

OpenWindow = window.open("", "img", "")//打开新窗口

OpenWindow.document.write("<html>")//为新窗口设定html代码

OpenWindow.document.write("<head>")

OpenWindow.document.write("<title>例子</title>")

OpenWindow.document.write("</head>")

OpenWindow.document.write("<body>")

OpenWindow.document.write("<img src='" + _this.parentNode.getElementsByTagName("img")[0].src + "' alt='' /")

OpenWindow.document.write("</body>")

OpenWindow.document.write("</html>")

OpenWindow.document.close()

//注:document.write 一行只能出现一种标签

//需要 OpenWindow.document.close()

}

</script>

</head>

<body>

<table border="0" width="100%" cellspacing="3" cellpadding="3">

<tr>

<td align="center"><span class="spic">

<a href="###" onclick="seeBig(this)" style="cursor:pointer">

<img border="0" src="http://www.jsweb8.cn/images/test001.jpg" width="50" height="50"></a></span></td>

<td align="center"><span class="spic">

<a href="###" onclick="seeBig(this)" style="cursor:pointer">

<img border="0" src="http://www.jsweb8.cn/images/test002.jpg" width="50" height="50"></a></span></td>

<td align="center"><span class="spic">

<a href="###" onclick="seeBig(this)" style="cursor:pointer">

<img border="0" src="http://www.jsweb8.cn/images/test003.jpg" width="50" height="50"></a></span></td>

<td align="center"><span class="spic">

<a href="###" onclick="seeBig(this)" style="cursor:pointer">

<img border="0" src="http://www.jsweb8.cn/images/test004.jpg" width="50" height="50"></a></span></td>

</tr>

<tr>

<td colspan="4" align="center" id="viewPic"><img id="view_img" border="0" src="http://www.jsweb8.cn/images/test001.jpg"></td>

</tr>

</table>

</body>

</html>

第一种方法:将三张大图放在div里面,这三个div大小还有别的属性都一样,但是默认是隐藏的,display:none;隐藏display:block;显示然后点击一张图片,对应的大图div显示出来,点击第二张,第一个大图div隐藏,第二个大图div显示。第二种方法,只有一个大的div,里面放<img>标签,但是src也就是路径是空的,然后当你点击第一个小图的时候,给这个img标签的src赋值,也就是第一个大图的路径,点击第二个,路径变更。第三种,去网上找找这样的源代码,图片轮转。好多源代码 各种样式的都有。希望能帮助到你

<script>

function showImg(event,imgId){

var x = document.body.scrollLeft+event.clientX

var y = y=document.body.scrollTop+event.clientY

document.getElementById(imgId).style.display="block"

document.getElementById(imgId).style.left=x

document.getElementById(imgId).style.top=y

}

function hiddenImg(imgId){

document.getElementById(imgId).style.display="none"

}

</script>

-----------以上放在HEAD里-----------

-----------以下为图片代码-----------

<img src="images/ad-03.jpg" width="140" height="90" border="0" onMouseOver="javascript:showImg(event,'asaiblog')" onMouseOut="javascript:hiddenImg('asaiblog')"/></a>

<div id="asaiblog"><div style="padding-bottom:5pxborder-bottom:1px #000000 dashedfont-size:15pxcolor:#990000font-weight:bold">公司名称</div>

<img src="images/ad-04.jpg" />

<div style="font-size:12pxline-height:20px">相关说明:</div>

</div>