<script src="./js/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".smallBox").mouseenter(function(){
var sLeft = $(".smallBox").offset().left;
var sTop = $(".smallBox").offset().top;
$(".bigBox").show().offset({
left: sLeft + 400 + 10 ,
top: sTop
});
$(".zoom").show();
$(".smallBox").mousemove(function(event){
var mLeft = event.pageX - sLeft;
var mTop = event.pageY - sTop;
var zLeft = Math.min(Math.max(mLeft - 100,0),200);
var zTop = Math.min(Math.max(mTop - 100,0),200);
$(".zoom").css("left",zLeft + "px").css("top",zTop + "px");
$(".bigBox").scrollLeft(zLeft * 2).scrollTop(zTop * 2);
});
}).mouseleave(function(){
$(".zoom").hide();
$(".bigBox").hide();
})
})
</script>
<style>
*{
margin: 0;
padding: 0;
}
.smallBox{
width: 400px;
height: 400px;
position: relative;
}
.smallBox .zoom{
width: 200px;
height: 200px;
background-color: cadetblue;
opacity: 0.3;
position: absolute;
cursor: move;
display: none;
}
.smallBox img{
display: block;
width: 100%;
height: 100%;
}
.bigBox{
width: 400px;
height: 400px;
overflow: hidden;
position: absolute;
display: none;
}
.bigBox img{
display: block;
width: 800px;
height: 800px;
}
</style>
<div>
<div class="smallBox">
<div class="zoom"></div>
<img src="../images/service_pic1.jpg"/>
</div>
<div class="bigBox">
<img src="../images/service_pic1.jpg"/>
</div>
</div>