亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

純js仿淘寶京東商品放大鏡功能

2019-11-19 17:20:45
字體:
來源:轉載
供稿:網友

效果圖:

代碼如下:

<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  <title>無標題</title> <style> *{  margin: 0px;  padding: 0px; } .imgContent{  width: 420px;  height: 300px;  position: relative;  margin-left: 50px;  margin-top: 50px; } .imgContent>img{  width: 420px;  height: 300px; } </style></head><body> <div class="imgcontent" id="imgContent1"> <img src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1488436622116&di=e3c2b2a5c847d6051d8daaec9a9a2131&imgtype=0&src=http%3A%2F%2F2a.zol-img.com.cn%2Fproduct%2F174_1200x900%2F888%2FceeY9tJ1QRFLk.jpg" alt="iphone7"> </div></body><script> /*大致功能的思路:(完全按照自己的想法去實現的功能,肯定有很多地方優化,希望大家一起討論) 1、有一個放原始圖片的盒子 2、當鼠標移入這個盒子,在右側創建一個相同大小的鏡像盒子,鏡像盒子里創建一個放大4倍的鏡像圖片,同時也在原始盒子里創建一個放大鏡(若存在就display:block,若不存在就創建,鏡像盒子同理) 3、當鼠標移動時,原始盒子里的放大鏡跟隨鼠標移動(類似拖拽功能),鏡像盒子里的圖片的top和left值是原始盒子里放大鏡的top和left值的-4倍 4、當鼠標移出原始盒子時,隱藏鏡像盒子和放大鏡*/ function Scaler(id){ var me = this var originalDiv = document.querySelector("#"+id) var mirrorDiv = null var mirrorImg = null var scaler = null var real_left = originalDiv.offsetLeft var real_right = originalDiv.offsetWidth+originalDiv.offsetLeft var real_top = originalDiv.offsetTop var real_bottom = originalDiv.offsetHeight+originalDiv.offsetTop //創建鏡像盒子 this.createMirror = function(){  var originalStyle = getComputedStyle(originalDiv)  mirrorDiv = document.createElement("div")  mirrorDiv.style.cssText = 'width:'+originalStyle.width+      ';height:'+originalStyle.height+      ';position:absolute;left:'+originalStyle.width+      ';top:0px;margin-left:10px;overflow:hidden;';  //創建鏡像圖片  mirrorImg = document.createElement("img")  mirrorImg.style.cssText = 'width:'+(originalDiv.offsetWidth*4)+      'px;height:'+originalDiv.offsetHeight*4+'px;position:absolute;top:0px;left:0px;'  mirrorImg.src = document.querySelector("#"+id+" img").src  mirrorDiv.appendChild(mirrorImg)  originalDiv.appendChild(mirrorDiv) } //創建放大鏡 this.createScaler = function(left,top){  scaler = document.createElement("div")  scaler.style.cssText = 'width:100px;height:100px;background-color:yellow;opacity:0.4;position:absolute;'  scaler.style.top = top;  scaler.style.left = left;   originalDiv.appendChild(scaler) } //設置鏡像圖片位置 this.setImgPosition = function(left,top){  mirrorImg.style.left = '-'+left+'px'  mirrorImg.style.top = '-'+top+'px' } //鼠標移入事件 this.e_mouseover = function(){  originalDiv.style.cursor = "move"  if (!mirrorDiv) {  me.createMirror()  }else{  mirrorDiv.style.display = "block"  };  if (!scaler) {  me.createScaler(0,0)  }else{  scaler.style.display = "block"  }; } //鼠標移出事件 this.e_mouseleave = function(){  mirrorDiv.style.display = "none"  scaler.style.display = "none" } //鼠標移動事件(關鍵代碼) this.e_mousemove = function(e){  // 判斷鼠標是否移出原始盒子  if (e.clientX > real_right || e.clientX < real_left || e.clientY > real_bottom || e.clientY < real_top ) {  me.e_mouseleave()  return false  };  // 鼠標到原始盒子頂部的距離  var padTop = e.clientY-real_top  // 鼠標到原始盒子左側的距離  var padLeft = e.clientX-real_left  //放大鏡跟隨鼠標移動(-50是因為讓鼠標在放大鏡的中心)  scaler.style.top = padTop-50;  scaler.style.left = padLeft-50;  //因為鏡像圖片放大了4倍,所以跟隨移動的時候是4倍  me.setImgPosition((padLeft-50)*4,(padTop-50)*4) } //注冊事件監聽 originalDiv.onmouseover = me.e_mouseover originalDiv.onmouseleave = me.e_mouseleave originalDiv.onmousemove = function(e){  me.e_mousemove(e) } } // 創建圖片放大功能對象,參數為原始盒子id即可(放大鏡大小,鏡像圖片放大倍數都可設為參數傳遞) new Scaler("imgContent1")</script></html>

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区欧美日韩视频| 亚洲美女视频网站| 亚洲欧美日韩高清| 日韩高清电影免费观看完整| 这里只有精品在线观看| 国产亚洲视频在线| 综合网日日天干夜夜久久| 奇米一区二区三区四区久久| 国产区亚洲区欧美区| 亚洲精品国产拍免费91在线| 国产欧美日韩视频| 久久久亚洲天堂| 91国产美女在线观看| 欧美理论电影在线观看| 欧美成人黄色小视频| 欧美香蕉大胸在线视频观看| 亚洲一区二区在线| 国产精品成人观看视频国产奇米| 91精品国产综合久久香蕉922| 久久精品视频导航| 久久久久久久久久国产| 久久天天躁夜夜躁狠狠躁2022| 2019中文字幕免费视频| 日本一区二三区好的精华液| 日本在线精品视频| 中文字幕欧美日韩va免费视频| 亚洲在线观看视频| 亚洲爱爱爱爱爱| 亚洲激情小视频| 欧美xxxx做受欧美.88| 色偷偷综合社区| 最近中文字幕mv在线一区二区三区四区| 欧美电影免费在线观看| 久久99亚洲精品| 欧美视频在线观看免费网址| 性日韩欧美在线视频| 日韩在线一区二区三区免费视频| 国产在线观看精品| 一个人看的www欧美| 38少妇精品导航| 69国产精品成人在线播放| 九九精品视频在线| 欧美亚洲视频一区二区| 成人h猎奇视频网站| 国产精品亚洲激情| 国产在线播放不卡| 高清一区二区三区日本久| 日韩在线视频中文字幕| 色婷婷综合成人av| 欧美激情区在线播放| 福利一区福利二区微拍刺激| 亚洲片在线观看| 日韩在线观看免费全| 91情侣偷在线精品国产| 日韩专区在线观看| 欧美风情在线观看| 日韩亚洲欧美成人| 国产免费一区视频观看免费| 日韩不卡中文字幕| x99av成人免费| 亚洲欧洲xxxx| 国产精品专区h在线观看| 欧美性videos高清精品| 国产噜噜噜噜噜久久久久久久久| 日韩在线视频观看| 欧美成人午夜激情视频| 欧美日韩在线免费观看| 欧美日韩不卡合集视频| 久久久精品电影| 欧美韩国理论所午夜片917电影| 91美女片黄在线观| 国产精品偷伦一区二区| 91高清免费视频| www.日韩系列| 欧美日本啪啪无遮挡网站| 亚洲一区免费网站| 777777777亚洲妇女| 中文字幕精品久久久久| 成人午夜激情网| 亚洲福利视频网| 国产精品免费观看在线| 亚洲a在线观看| 在线观看日韩专区| 欧美午夜影院在线视频| 国产成人自拍视频在线观看| 亚洲欧洲在线观看| 69影院欧美专区视频| 欧美激情一区二区三区在线视频观看| 亚洲精品第一页| 欧美成人午夜剧场免费观看| 高清视频欧美一级| 欧美成人手机在线| 亚洲午夜久久久影院| 日韩欧美在线免费| 国产精品第七十二页| 欧美日韩加勒比精品一区| 久久视频在线看| 91国自产精品中文字幕亚洲| 日韩美女激情视频| 日韩电影中文字幕在线观看| 2019亚洲日韩新视频| 91精品国产色综合| 日韩欧美成人网| 亚洲国产精品人人爽夜夜爽| 国产精品久久久久久久久久新婚| 亚洲国产高潮在线观看| 理论片在线不卡免费观看| 欧美精品videosex极品1| 色噜噜狠狠狠综合曰曰曰88av| 欧美电影在线观看完整版| 成人福利视频网| 日韩欧美一区二区在线| 亚洲欧美日韩中文在线| 久久精品国产69国产精品亚洲| 成人精品福利视频| 久久视频免费在线播放| 欧美精品18videos性欧| 国产成人在线一区| 亚洲欧美一区二区激情| 国产精品电影在线观看| 欧美激情第一页xxx| 午夜精品理论片| 一区二区三区国产在线观看| 欧美日韩一区二区三区| 国内精品久久久久影院优| 91精品视频在线播放| 永久免费毛片在线播放不卡| 欧美肥老太性生活视频| 精品偷拍一区二区三区在线看| 日韩精品日韩在线观看| 中文字幕国产亚洲2019| 国产精品手机播放| 久久国产精品视频| 中文字幕亚洲精品| 欧美国产乱视频| 中文字幕精品av| 亚洲a成v人在线观看| 国产91av在线| 欧美一区二区大胆人体摄影专业网站| 欧美自拍视频在线观看| 少妇高潮久久久久久潘金莲| 国产精品精品久久久久久| 全色精品综合影院| 视频一区视频二区国产精品| 亚洲精品福利视频| 欧美夫妻性视频| 91九色国产社区在线观看| 中文字幕一区电影| 日韩毛片在线观看| 久久精品国产综合| 欧美日韩国产中字| 精品国产乱码久久久久久天美| 国产视频久久网| 中文字幕亚洲在线| 国产成人av在线| 亚洲精品视频免费在线观看| 精品成人av一区| 国产91ⅴ在线精品免费观看| 91成人福利在线| 亚洲精品日韩欧美| 好吊成人免视频| 一区二区三区日韩在线| 国产97人人超碰caoprom| 亚洲福利视频网站|