前端放大镜效果


<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
#out{
width: 1000px;
overflow: hidden;
}
#outer{
width: 350px;
height: 350px;
border: 1px solid red;
float: left;
position: relative;
margin: 0 10px;
}
#outer img{
width:350px;
height:350px;
position: absolute;
}
#outer p{
width: 175px;
height: 175px;
background: #008884;
margin: 0 auto;
position: absolute;
opacity:0.5;
filter:alpha(opacity=50);
}
#inner2{
width: 400px;
height: 400px;
border: 1px solid red;
float: left;
position: relative;
overflow: hidden;
display: none;
}
#inner2 img{
width: 800px;
height: 800px;
position: absolute;
}
</style>
</head>
<body>
<div id="out">
<div id="outer">
<img src="images1/q8.jpg" id="minimg">
<p id="mask"></p>
</div>
<div id="inner2">
<img src="images1/q8.jpg" id="maximg">
</div>
</div>
</body>
<script type="text/javascript">
var outer=document.getElementById("outer");
var inner2=document.getElementById("inner2");
var minimg=document.getElementById("minimg");
var maximg=document.getElementById("maximg");
var mask=document.getElementById("mask");
outer.onmousemove=function(ev){
var eve=ev||window.event;
mask.style.display="block";
inner2.style.display="block";
var maskLeft=eve.clientX-outer.offsetLeft-mask.offsetWidth/2;
var maskTop=eve.clientY-outer.offsetTop-mask.offsetHeight/2;
var maxLeft=outer.clientWidth-mask.offsetWidth;
var maxTop=outer.clientHeight-mask.offsetHeight;
if (maskLeft>=maxLeft){
maskLeft=maxLeft;
}else if(maskLeft<=0){
maskLeft=0;
}
if(maskTop>=maxTop){
maskTop=maxTop;
}else if(maskTop<=0){
maskTop=0;
}
mask.style.left=maskLeft+"px";
mask.style.top=maskTop+"px";
var scale=maximg.clientWidth/minimg.clientWidth;
maximg.style.left=-maskLeft*scale+"px";
maximg.style.top=-maskTop*scale+"px";
}
outer.onmouseout=function(){
mask.style.display="none";
inner2.style.display="none";
}
</script>
</html>
优质内容筛选与推荐>>
1、C#和Java的最大不同
2、我所在的所谓的开发团队
3、动态访问列表
4、ElasticSearch和solr的差别
5、ViewPager滑动页面的实现方法


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号