国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js放大鏡放大購物圖片效果

2019-11-19 17:53:07
字體:
供稿:網(wǎng)友

圖片放大鏡效果,供大家參考,具體內(nèi)容如下

一難點:不讓黃盒子出界

二難點:讓大盒子相應(yīng)移動(比例)

<html lang="en"><head> <meta charset="UTF-8"> <title>我的放大鏡</title> <style>  *{   margin: 0;   padding: 0;  }  .box{   margin: 100px;   position: relative;  }  .small{   width: 350px;   height: 350px;   border: 1px solid #999;   position: relative;  }  .select{   display: none;   width: 100px;   height: 100px;   background: rgba(255,255,0,0.4);   position: absolute;   left: 0;   top: 0;   cursor: move;  }  .big{   display: none;   position: absolute;   left: 360px;   top: 0;   width: 450px;   height: 450px;   border: 1px solid #ccc;   overflow: hidden;  }  .big img{   position: absolute;   left: 0;   top: 0;  } </style> </head><body> <div class="box">  <div class="small" id="smallbox">   <img src="images/001.jpg" alt="">   <div class="select" id="mask" style="display:none;"></div>  </div>  <div class="big" id="bigbox">   <img src="images/0001.jpg" alt="">  </div> </div> <script>   var smallbox = document.getElementById('smallbox');  var bigbox = document.getElementById('bigbox');  var mask = document.getElementById('mask');  var bigImg = bigbox.children[0];  smallbox.onmouseover = function(){   mask.style.display = "block";   bigbox.style.display = "block";  }  smallbox.onmouseout = function(){   mask.style.display = "none";   bigbox.style.display = "none";  }  smallbox.onmousemove = function(event){   var event = event || window.event;   var x = event.clientX - this.offsetParent.offsetLeft - mask.offsetWidth/2;   var y = event.clientY - this.offsetParent.offsetTop - mask.offsetHeight/2;   //不讓黃盒子出界   if(x < 0){    x = 0;   }else if(x > smallbox.offsetWidth - mask.offsetWidth){    x = smallbox.offsetWidth - mask.offsetWidth;   }   if(y<0) {    y = 0;   }else if(y > smallbox.offsetHeight - mask.offsetHeight){     y = smallbox.offsetHeight - mask.offsetHeight;   }   mask.style.left = x + "px";   mask.style.top = y + "px";   bigImg.style.left = -x/smallbox.offsetWidth * bigbox.offsetWidth + "px"; //注意是-x   bigImg.style.top = -y/smallbox.offsetHeight * bigbox.offsetHeight + "px";  } </script></body></html>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 泰顺县| 富平县| 白朗县| 新宾| 高青县| 睢宁县| 桓仁| 同江市| 临颍县| 且末县| 宁南县| 凌海市| 中卫市| 临澧县| 禄丰县| 鸡东县| 龙海市| 南和县| 吉木萨尔县| 乌兰浩特市| 芒康县| 焉耆| 陆川县| 德昌县| 龙泉市| 通渭县| 连城县| 安化县| 建昌县| 龙山县| 梧州市| 皋兰县| 巴彦县| 洛南县| 韶关市| 翁牛特旗| 施甸县| 北碚区| 云和县| 涟源市| 广灵县|