基于JavaScript实现购物网站商品放大镜效果
2016-09-06 00:00
886 查看
大家几乎都有在网上购物的经验,有的网站会有一个商品放大镜功能,就是把鼠标移到图片上的时候,旁边会有另外一张大的图片展示,等同于放大镜效果,那这样的效果怎样实现的呢,我把代码发给大家,请大家参考。
以上所述是小编给大家介绍的基于JavaScript实现购物网站商品放大镜效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
用js实现放大镜的效果的简单实例
使用纯javascript实现放大镜效果
JS实现图片放大镜效果的方法
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
javascript放大镜效果的简单实现
原生js写的放大镜效果
JavaScript图片放大镜效果代码[代码比较简单]
JavaScript 图片切割效果(放大镜)
JavaScript 图片放大镜(可拖放、缩放效果)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>放大镜</title> <style> *{margin:0;padding: 0;} #warp{width: 1184px;height:500px;margin:50px auto 0;background-color: #ccc;overflow: hidden;padding: 10px;position: relative;} #warp #minbox{width: 350px;height: 350px;float: left;position: relative;} #maxbox{width: 400px;height: 400px;position: absolute;left: 380px;overflow: hidden;display: none;} #maxbox img{width: 800px;height: 800px;position: absolute;} #con{float: left;margin-left: 20px;} #meng{width: 175px;height: 175px;position: absolute;background-color:yellow;opacity:0.4;filter:alpha(opacity=40);left: 0;top: 0;display: none;} </style> </head> <body> <div id="warp"> <div id="minbox"> <img src="images/min.jpg" alt=""> <p id="meng"></p> </div> <div id="maxbox"> <img src="images/max.jpg" alt=""> </div> <div id="con"> <img src="images/msg.png" alt=""> </div> </div> <script> var minbox=document.getElementById('minbox'); var meng=document.getElementById('meng'); var maxbox=document.getElementById('maxbox'); var maximg=maxbox.getElementsByTagName('img')[0]; var minimg=minbox.getElementsByTagName('img')[0]; function offsetTL(obj){ var ofL=0,ofT=0; while(obj){ ofL+=obj.offsetLeft+obj.clientLeft; ofT+=obj.offsetTop+obj.clientTop; obj=obj.offsetParent; } return{left:ofL,top:ofT}; } minbox.onmousemove=function(e){ var e=e||window.event; meng.style.display='block'; maxbox.style.display='block'; var niubi1=e.clientX-offsetTL(minbox).left-meng.clientWidth/2;//蒙板的X坐标 var niubi2=e.clientY-offsetTL(minbox).top-meng.clientHeight/2;//蒙板的Y坐标 var bili=maximg.clientWidth/minimg.clientWidth; if (niubi1<=0) { niubi1=0; }else if (niubi1>=minbox.clientWidth-meng.clientWidth) { niubi1=minbox.clientWidth-meng.clientWidth; } if (niubi2<=0) { niubi2=0; }else if (niubi2>=minbox.clientHeight-meng.clientHeight) { niubi2=minbox.clientHeight-meng.clientHeight; } console.log(niubi1); console.log(niubi2); meng.style.left=niubi1+'px'; meng.style.top=niubi2+'px'; maximg.style.left=-parseInt(meng.style.left)*bili+'px'; maximg.style.top=-parseInt(meng.style.top)*bili+'px'; } minbox.onmouseout=function(){ meng.style.display='none'; maxbox.style.display='none'; } </script> </body> </html>
以上所述是小编给大家介绍的基于JavaScript实现购物网站商品放大镜效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
基于angularjs实现图片放大镜效果用js实现放大镜的效果的简单实例
使用纯javascript实现放大镜效果
JS实现图片放大镜效果的方法
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
javascript放大镜效果的简单实现
原生js写的放大镜效果
JavaScript图片放大镜效果代码[代码比较简单]
JavaScript 图片切割效果(放大镜)
JavaScript 图片放大镜(可拖放、缩放效果)
相关文章推荐
- 基于JavaScript实现购物网站商品放大镜效果
- 利用JS实现购物网站商品放大镜效果
- 用JS实现购物网站商品放大镜效果
- 用JS实现购物网站商品放大镜效果
- javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
- 基于javascript实现的购物商城商品倒计时实例
- 原生javascript防淘宝商品详情实现放大镜效果
- 模拟购物网站商品放大镜实现
- 基于javascript实现的购物商城商品倒计时实例
- 基于JavaScript实现淘宝商品广告效果
- JavaScript实现京东购物放大镜和选项卡效果的方法分析
- 模拟购物网站商品放大镜实现
- javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
- 购物网站讨论2:商品浏览功能实现
- Javascript实现图片的放大镜功能效果
- 仿商业网站——商品评分效果的实现
- JavaScript网站设计实践(五)编写photos.html页面,实现点击缩略图显示大图的效果
- javascript放大镜效果的简单实现
- 使用cookie技术实现大型网站购物网站的商品浏览记录
- 在axure中实现商品数量加减效果,原型库网站讲师-金乌 解答同学问