真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

原生JS怎么實(shí)現(xiàn)放大鏡效果

這篇文章給大家分享的是有關(guān)原生JS怎么實(shí)現(xiàn)放大鏡效果的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

10多年的商城網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營(yíng)銷(xiāo)推廣的優(yōu)勢(shì)是能夠根據(jù)用戶(hù)設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整商城建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“商城網(wǎng)站設(shè)計(jì)”,“商城網(wǎng)站推廣”以來(lái),每個(gè)客戶(hù)項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

具體內(nèi)容如下



 
 
 
 
 * {
 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;
 }
 
 

 
 
 
 
 
 
     
       var fdj = document.querySelector('.fdj') // 獲得最大的盒子  var small = document.querySelector('.small'); //獲取小圖片盒子  var big = document.querySelector('.big'); //獲取大圖片盒子  var bigs = big.children[0] //大圖片   var smalls = small.children[0] //小圖片  var mask = small.children[1]; //遮罩  //鼠標(biāo)移入小圖片盒子  small.onmouseover = function() {  //鼠標(biāo)移入圖片盒子將遮罩與大圖片顯示  mask.style.display = 'block';  big.style.display = ' block';  };  //鼠標(biāo)移出小圖片盒子  small.onmouseout = function() {  //鼠標(biāo)移出小圖片盒子將遮罩與大圖片隱藏  mask.style.display = 'none';  big.style.display = 'none';  };  var x=0;  var y=0;  //鼠標(biāo)在小圖片上移動(dòng)時(shí)  small.onmousemove = function(ev) {  var ev = event || window.event;  //讓鼠標(biāo)在遮罩正中  //鼠標(biāo)X坐標(biāo)與Y坐標(biāo)  x = ev.clientX -this.offsetParent.offsetLeft- mask.offsetWidth / 2 ;   y = ev.clientY -this.offsetParent.offsetTop- mask.offsetHeight / 2 ;  //將遮罩限制在小圖片盒子中  if (x<0) {  x=0;  }else if(x>small.offsetWidth-mask.offsetWidth){  x = small.offsetWidth-mask.offsetWidth;  }  if(y<0){  y=0;  }else if(y>small.offsetHeight-mask.offsetHeight){  y= small.offsetHeight-mask.offsetHeight  }  mask.style.left = x + 'px';  mask.style.top = y + 'px';  //大圖與小圖的比例  /*var scalX = bigs.offsetWidth/small.offsetWidth;  var scalY = bigs.offsetHeight/small.offsetHeight;*/  var scalX = x/(small.offsetWidth-mask.offsetWidth);  var scalY = y/(small.offsetHeight-mask.offsetHeight);  bigs.style.left = -(x*scalX)+'px';  bigs.style.top = -(y*scalY)+'px';  };  

效果圖:(演示)

原生JS怎么實(shí)現(xiàn)放大鏡效果

感謝各位的閱讀!關(guān)于“原生JS怎么實(shí)現(xiàn)放大鏡效果”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


分享標(biāo)題:原生JS怎么實(shí)現(xiàn)放大鏡效果
瀏覽路徑:http://weahome.cn/article/pgdegg.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部