大家几乎都有在网上购物的经验,有的网站会有一个商品放大镜功能,就是把鼠标移到图片上的时候,旁边会有另外一张大的图片展示,等同于放大镜效果,那这样的效果怎样实现的呢,我把代码发给大家,请大家参考。
<!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实现购物网站商品放大镜效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍用JS实现购物网站商品放大镜效果,包括了用JS实现购物网站商品放大镜效果的使用技巧和注意事项,需要的朋友参考一下 放大镜效果就是把鼠标移到图片上的时候,旁边会有另外一张大的图片展示,放大镜效果,那这样的效果怎样实现的呢,我把代码发给大家,请大家参考。 效果如下: 希望本文所述对大家javascript程序设计有所帮助。
本文向大家介绍基于javascript实现的购物商城商品倒计时实例,包括了基于javascript实现的购物商城商品倒计时实例的使用技巧和注意事项,需要的朋友参考一下 话不多说,下面跟着小编一起来看下实例代码吧 Js: html: 最后输入你想要的结束时间 JS: 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!
本文向大家介绍原生js实现商品放大镜效果,包括了原生js实现商品放大镜效果的使用技巧和注意事项,需要的朋友参考一下 实现原理 大图上的放大镜:小图的显示区域=大图片大小:小图片大小=大图片的offsetLeft:小图片的offsetLeft 那么以上的公式中只有大图片的offsetLeft 是未知的,所以大图片的offsetLeft=大图片大小/小图片大小*小图片的offsetLeft 代码中有详
本文向大家介绍基于jquery实现放大镜效果,包括了基于jquery实现放大镜效果的使用技巧和注意事项,需要的朋友参考一下 各大商城详细页面产品图片特效展示,鼠标滑过小图显示中图,鼠标滑过中图显示大图展示,jquery放大镜效果图片类似图片放大镜展示,提高用户体验设计,jquery 图片放大镜效果是典型的一款图片特效展示。 效果图如下: 图片大框初始样式: 添加放大区域框和放大效果框 添加样式表
本文向大家介绍js放大镜放大购物图片效果,包括了js放大镜放大购物图片效果的使用技巧和注意事项,需要的朋友参考一下 图片放大镜效果,供大家参考,具体内容如下 一难点:不让黄盒子出界 二难点:让大盒子相应移动(比例) 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍Android实现购物车添加商品特效,包括了Android实现购物车添加商品特效的使用技巧和注意事项,需要的朋友参考一下 一、引言 以前在饿了么上面订餐的时候,曾经看到过这么一个特效,就是将商品加入订单时,会有一个小球呈抛物线状落入购物车中,然后购物车中的数量会改变。具体的效果如下图。 效果很简单,就是一个抛物线的动画,那么我们应该用什么技术来实现呢?想了想,动画层是不个错的选择!下