• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    用JS实现购物网站商品放大镜效果

    放大镜效果就是把鼠标移到图片上的时候,旁边会有另外一张大的图片展示,放大镜效果,那这样的效果怎样实现的呢,我把代码发给大家,请大家参考。

    !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实现商品图片放大镜
    • 纯js仿淘宝京东商品放大镜功能
    • 原生js仿淘宝网商品放大镜效果
    • 原生js实现商品放大镜效果
    • 基于JavaScript实现购物网站商品放大镜效果
    • js放大镜放大图片效果
    • 用js实现放大镜的效果的简单实例
    • js实现购物网站放大镜功能
    上一篇:使用JS显示倒计时数字时钟效果
    下一篇:JSP组件commons-fileupload实现文件上传
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    用JS实现购物网站商品放大镜效果 用,实现,购物网站,商品,