JavaScript简单实现放大镜效果代码

JavaScript简单实现放大镜效果代码

  导语:JavaScript简单实现放大镜效果代码是有百分网小编给大家提供的,大家可以参考阅读,更多详情请关注应届毕业生考试网。

  <html>

  <head>

  <meta charset="UTF-8">

  <title></title>

  <style type="text/css">

  * {

  margin: 0;

  padding: 0;

  }

  img{

  vertical-align: top;

  }

  .fdj {

  width: 350px;

  height: 350px;

  position: relative;

  margin: 100px auto;

  border: 1px solid gainsboro;

  }

  .small {

  position: relative;

  }

  .small img {

  width: 350px;

  }

  .mask {

  width: 100px;

  height: 100px;

  background: rgba(255, 255, 0, 0.4);

  position: absolute;

  left: 0;

  top: 0;

  cursor: move;

  display: none;

  }

  .big {

  position: absolute;

  top: 0;

  left: 360px;

  width: 500px;

  height: 500px;

  border: 1px solid gainsboro;

  overflow: hidden;

  display: none;

  }

  .big img{

  position: absolute;

  left: 0;

  top: 0;

  }

  </style>

  </head>

  <body>

  <p class="fdj">

  <p class="small">

  <img src="http:///notes/pics/201702/08/" />

  <p class="mask"></p>

  </p>

  <p class="big">

  <img src="http:///notes/pics/201702/08/" />

  </p>

  </p>

  </body>

  <script type="text/javascript">

  var fdj = rySelector('.fdj') // 获得最大的'盒子

  var small = rySelector('.small'); //获取小图片盒子

  var big = rySelector('.big'); //获取大图片盒子

  var bigs = ldren[0] //大图片

  var smalls = ldren[0] //小图片

  var mask = ldren[1]; //遮罩

  //鼠标移入小图片盒子

  ouseover = function {

  //鼠标移入图片盒子将遮罩与大图片显示

  play = 'block';

  play = ' block';

  };

  //鼠标移出小图片盒子

  ouseout = function {

  //鼠标移出小图片盒子将遮罩与大图片隐藏

  play = 'none';

  play = 'none';

  };

  var x=0;

  var y=0;

  //鼠标在小图片上移动时

  ousemove = function(ev) {

  var ev = event || windoevent;

  //让鼠标在遮罩正中

  //鼠标X坐标与Y坐标

  x = entX -setLeft- setWidth / 2 ;

  y = entY -setTop- setHeight / 2 ;

  //将遮罩限制在小图片盒子中

  if (x<0) {

  x=0;

  }else if(x>setWidth-setWidth){

  x = setWidth-setWidth;

  }

  if(y<0){

  y=0;

  }else if(y>setHeight-setHeight){

  y= setHeight-setHeight

  }

  t = x + 'px';

   = y + 'px';

  //大图与小图的比例

  /*var scalX = setWidth/setWidth;

  var scalY = setHeight/setHeight;*/

  var scalX = x/(setWidth-setWidth);

  var scalY = y/(setHeight-setHeight);

  t = -(x*scalX)+'px';

   = -(y*scalY)+'px';

  };

  </script>

  </html>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1156092664@qq.com 举报,一经查实,本站将立刻删除。

在线客服
分享本页
返回顶部