要實(shí)現(xiàn)的效果:
效果分析:
代碼實(shí)現(xiàn):
(可復(fù)制出來運(yùn)行,兩張圖片小圖 small.jpg 400x400戚绕;大圖big.jpg800x800)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
/*全局reset*/
*{
margin: 0;
padding: 0;
}
/*左側(cè)div*/
#show{
width: 400px;
height: 400px;
position: relative;
border: 1px black solid;
background: url(small.jpg) no-repeat;
top: 0px;
left: 0;
}
/*整個(gè)覆蓋div*/
#show #cover{
width: 400px;
height: 400px;
opacity: 0;
filter: alpha(opacity:0);
position: absolute;
}
/*方形透明區(qū)域*/
#show #check{
width: 220px;
height: 200px;
background: gainsboro;
opacity: 0.5;
filter: alpha(opacity:50);
position: absolute;
display: none;
}
/*右側(cè)顯示大圖的div*/
#r_show{
width: 440px;
height: 400px;
position: absolute;
left: 410px;
top: 0px;
overflow: hidden;
border: 1px gainsboro solid;
display: none;
}
/*大圖*/
#r_show #r_pic{
position: absolute;
}
</style>
<script type="text/javascript">
window.onload = function(){
//獲取元素對(duì)象
var cover = document.getElementById("cover");
var r_show = document.getElementById("r_show");
var check = document.getElementById("check");
var rpic = document.getElementById("r_pic")
//鼠標(biāo)移動(dòng)事件
cover.onmousemove = function(e){
var om = window.event||e;
//獲取鼠標(biāo)位置
var oml = om.offsetX||om.layerX;
var omt = om.offsetY||om.layerY;
//設(shè)置放大的小塊位置
var cl = oml-110;
var ct = omt-100;
if(cl<0){
cl = 0;
}
if(cl>180){
cl=180;
}
if(ct<0){
ct=0;
}
if(ct>200){
ct=200;
}
//將新值賦值回去
check.style.left = cl+'px';
check.style.top = ct+'px';
//圖片在放大框中的位置
rpic.style.left = cl*(-2)+'px';
rpic.style.top = ct*(-2)+'px';
}
//鼠標(biāo)移入事件
cover.onmouseover = function(){
r_show.style.display = 'block';
check.style.display = 'block';
}
//鼠標(biāo)移出事件
cover.onmouseout = function(){
r_show.style.display = 'none';
check.style.display = 'none';
}
}
</script>
</head>
<body>
<!--左側(cè)div 400*400-->
<div id="show">
<!--透明方框 220*200-->
<div id="check"></div>
<!--用于覆蓋的div 400*400-->
<div id="cover"></div>
</div>
<!--右側(cè)div-->
<div id="r_show">
<!--大圖 800*800-->
![](big.jpg)
</div>
</body>
</html>
如有問題歡迎交流纹坐。
如轉(zhuǎn)載請(qǐng)注明出處,謝謝舞丛!