放大镜效果实现
2016-03-02 20:34
288 查看
效果图:
<style type="text/css"> #A1,#A2{ border:1px red dotted; width:220px; height:220px; background:url(images/Dell.jpg) no-repeat; position:relative; } #A2{ background-size:440px 440px; } #magnifier{ width:110px; height:110px; background:#FFFF33; opacity:0.5; position:absolute; left:0px;top:0px; cursor:move;display:none; } </style> <div id="A1"> <div id="magnifier"></div> </div> <div id="A2"></div> <script type="text/javascript"> document.getElementById('A1').onmouseover=function(){ document.getElementById('magnifier').style.display='block'; } document.getElementById('A1').onmouseout=function(){ document.getElementById('magnifier').style.display='none'; } Drag(); function Drag(){ var isdraging=false; $("#magnifier").mousedown(function(e){ var atop=document.getElementById("magnifier").offsetTop;//鼠标摁下时黄色块与图片左上角y轴距离差 var mouseoffsetY=e.pageY-atop;//鼠标摁下时黄色块与鼠标箭头y轴距离差 var aleft=document.getElementById("magnifier").offsetLeft;//鼠标摁下时黄色块与图片左上角x轴距离差 var mouseoffsetX=e.pageX-aleft;//鼠标摁下时黄色块与鼠标箭头x轴方向距离差 isdraging=true; document.onmousemove=function(e){ var e=e||window.event; var moveX=e.pageX-mouseoffsetX; var moveY=e.pageY-mouseoffsetY; if(isdraging===true){ var moveX=Math.min(Math.max(0,moveX),110);//防止放大镜超出图片边框 var moveY=Math.min(Math.max(0,moveY),110); document.getElementById("magnifier").style.left=moveX+"px";//更新放大镜位置 document.getElementById("magnifier").style.top=moveY+"px";; document.getElementById('A2').style.backgroundPositionX = -2*moveX+"px";//更新大图位置 document.getElementById('A2').style.backgroundPositionY = -2*moveY+"px"; } } }) document.onmouseup=function(){ isdraging=false } } </script>
相关文章推荐
- javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
- 基于jQuery仿淘宝产品图片放大镜代码分享
- jquery实现图片放大镜功能
- 基于jQuery实现放大镜效果
- 图片放大镜jquery.jqzoom.js使用实例附放大镜图标
- 基于jQuery仿淘宝产品图片放大镜特效
- 图片放大镜效果代码
- javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
- JavaScript 图片放大镜(可拖放、缩放效果)第1/4页
- JavaScript 图片切割效果(放大镜)第1/4页
- Android放大镜的实现代码
- JavaScript 放大镜 放大倍率和视窗尺寸
- javascript放大镜效果的简单实现
- 使用纯javascript实现放大镜效果
- 尝试动手制作javascript放大镜效果
- 《创世纪》第一章
- 放大镜~canvas
- 图片放大镜-Cloud Zoom
- 图片拉伸放大效果
- javascript放大镜效果