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

首頁 > 編程 > JavaScript > 正文

JS圖片放大效果簡單實現代碼

2019-11-20 09:02:37
字體:
來源:轉載
供稿:網友

本文實例為大家分享了JS實現圖片放大效果 ,供大家參考,具體內容如下

<!DOCTYPE html><html><head>   <meta charset="utf-8"/>   <title></title>   <style type="text/css">   #div1 {     width:300px;     height:300px;     position:relative;     margin:30px auto 0px;  }   #div1 img{     width: 300px;  }    #div1 span {     width:150px;     height:150px;     background:red;     position:absolute;     left:0px;     top:0px;     display:none;     opacity:0.2;  }   .show {     width:100%;     height:100%;     background:red;     position:absolute;     left:0px; top:0px;     z-index:10px;     opacity:0.1;  }   #div2 {     width:300px;     height:300px;     position:relative;     top: -300px;     left: 300px;     display:none;     overflow:hidden;     margin:0px auto 0px;  }   #img1 {     position:absolute;  }   </style>   </head>  <body>     <div id="div1">       <!-- 圖片 -->      <img src="images/xiangqing.png" alt="">       <!-- 鼠標選中框 -->      <span></span>       <!-- 背景 -->      <div class="show"></div>     </div>     <div id="div2">       <!-- 放大后的圖片 -->      <img id="img1" src="images/xiangqingda.png" />     </div> </body> <script>     // 加載完成后顯示  window.onload=function () {     var oDiv=document.getElementById('div1');     var oShow=document.getElementsByClassName('show')[0];     var oSpan=document.getElementsByTagName('span')[0];     var oImg=document.getElementById('img1');     // parentNode獲得父節點     oShow.onmouseover=function() {     oSpan.style.display='block';     oImg.parentNode.style.display='block';     };     oShow.onmouseout=function() {       oSpan.style.display='';       oImg.parentNode.style.display='';     };     // 放大器移動     oShow.onmousemove=function(ev) {     // 解決瀏覽器兼容問題     var oEvent=ev||event;    // 獲得鼠標的位置     var x=oEvent.offsetX-oSpan.offsetWidth/2;     var y=oEvent.offsetY-oSpan.offsetHeight/2;    // console.log(oEvent.clientY);    // console.log(oDiv.offsetTop);    // console.log(oSpan.offsetHeight/2);    // console.log(oEvent.clientY);     if(x<0) {       x=0;     } else if(x>oShow.offsetWidth-oSpan.offsetWidth) {       x=oShow.offsetWidth-oSpan.offsetWidth;     } if(y<0) {       y=0;     } else if(y>oShow.offsetHeight-oSpan.offsetHeight) {       y=oShow.offsetHeight-oSpan.offsetHeight;    }     // 給選中框定位     oSpan.style.left=x+'px';     oSpan.style.top=y+'px';     // 給放大器定位     var percentX=x/(oShow.offsetWidth-oSpan.offsetWidth);     var percentY=y/(oShow.offsetHeight-oSpan.offsetHeight);     var oImgparent=oImg.parentNode;     oImg.style.left=-percentX*(oImg.offsetWidth-oImgparent.offsetWidth)+'px';     oImg.style.top=-percentY*(oImg.offsetHeight-oImgparent.offsetHeight)+'px';   }; };</script></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沙湾县| 巩留县| 清流县| 镇原县| 万载县| 饶河县| 昭觉县| 唐海县| 内江市| 阜宁县| 仁布县| 嘉义市| 西贡区| 石景山区| 南阳市| 凤阳县| 江西省| 綦江县| 远安县| 临海市| 图片| 龙山县| 绥芬河市| 峨山| 桐庐县| 安化县| 瓮安县| 根河市| 杭州市| 开原市| 子洲县| 闵行区| 屯门区| 湟中县| 汝城县| 治多县| 五原县| 长春市| 五原县| 深泽县| 乌拉特中旗|