放大镜
<style>
#big{
position: relative;
width: 400px;
height: 227px;
left: 100px;
top: 100px;
}
#big img{
width: 100%;
height: 100%;
}
#big #mark{
position: absolute;
left: 0;
top: 0;
width: 100px;
height: 100px;
background: #fff;
opacity: 0.5;
filter:alpha(opacity=50);
display: none;
}
#box{
position: absolute;
left: 600px;
top: 100px;
width: 300px;
height: 300px;
border: 1px solid #000;
overflow: hidden;
display: none;
}
#box img{
position: absolute;
width: 1200px;
height: 681px;
}
</style>
</head>
<body>
<div id="big">
<img src="../img/2.jpg" alt="">
<div id="mark"></div>
</div>
<div id="box">
<img src="../img/2.jpg" alt="">
</div>
</body>
<script>
var oBig=document.getElementById("big");
var oMark=document.getElementById("mark");
var oBox=document.getElementById("box");
var oImg=oBox.children[0];
oBig.onmouseover=function(){
oMark.style.display="block";
oBox.style.display="block";
}
oBig.onmouseout=function(){
oMark.style.display="none";
oBox.style.display="none";
}
document.onmousemove=function(e){
var evt=e||event;
var l=evt.pageX-150;
var t=evt.pageY-150;
if(l<=0){
l=0;
}
if(l>=oBig.offsetWidth-oMark.offsetWidth){
l=oBig.offsetWidth-oMark.offsetWidth;
}
if(t<=0){
t=0;
}
if(t>=oBig.offsetHeight-oMark.offsetHeight){
t=oBig.offsetHeight-oMark.offsetHeight;
}
oMark.style.left=l+"px";
oMark.style.top=t+"px";
oImg.style.left=-l*3+"px";
oImg.style.top=-t*3+"px";
}
</script>