87,992
社区成员
发帖
与我相关
我的任务
分享<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Demo</title>
<style type="text/css">
body,ul,li{
margin:0;
padding:0;
}
#layer{
position:absolute;
border:1px solid #CCC;
padding:10px;
border-radius:5px;
z-index:2;
background:#FFF;
display:none;
}
#test img{
margin:20px;
width:80px;
}
#test img:hover{
cursor:pointer;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
</head>
<body>
<div id="test">
<ul>
<li><img src="http://csdnimg.cn/www/images/csdnindex_logo.gif" bigSrc="http://csdnimg.cn/www/images/csdnindex_logo.gif" alt=""/></li>
<li><img src="http://csdnimg.cn/www/images/csdnindex_logo.gif" bigSrc="http://csdnimg.cn/www/images/csdnindex_logo.gif" alt=""/></li>
<li><img src="http://csdnimg.cn/www/images/csdnindex_logo.gif" bigSrc="http://csdnimg.cn/www/images/csdnindex_logo.gif" alt=""/></li>
</ul>
</div>
<div id="layer"><img id="bigImg" src="" alt=""/></div>
<script>
var imgs = document.getElementById("test").getElementsByTagName("img"),
layer = document.getElementById("layer"),
bigImg = document.getElementById("bigImg");
for(var i=0,j=imgs.length;i<j;i++){
imgs[i].onmousemove=function(e){
e = e || window.event;
var pageX=0,
pageY=0;
if(navigator.userAgent.match(/msie/i)){
pageX = e.clientX + document.body.scrollLeft;
pageY = e.clientY + document.body.scrollTop;
} else {
pageX = e.pageX;
pageY = e.pageY;
}
layer.style.left = (pageX + 20 ) +"px";
layer.style.top = (pageY + 20) + "px";
layer.style.display="block";
bigImg.src=this.getAttribute("bigSrc");
}
imgs[i].onmouseout=function(){
layer.style.display="none";
}
}
</script>
</body>
</html>