成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

js仿淘寶放大鏡效果

瀏覽:165日期:2022-06-19 15:08:40

仿淘寶放大鏡封裝效果,供大家參考,具體內(nèi)容如下

放大鏡是做好了,但是沒(méi)有下面小型導(dǎo)航無(wú)法選擇放大圖片,后期我會(huì)在封裝出來(lái)的。由于考試當(dāng)前 考完試我會(huì)在推出vue的放大效果。以下是代碼:

1.html代碼

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title> <link href='http://www.cgvv.com.cn/bcjs/css/index.css' rel='stylesheet'></head><body><div class='magnify'> <div class='magnify_conatiner'> <div class='magnify_preview'> <img src='http://www.cgvv.com.cn/image/1.jpg' alt=''> <div class='magnif_mask'></div> <div class='margnif_big'> <img src='http://www.cgvv.com.cn/image/1.jpg' alt=''> </div> </div> </div></div></div><script src='http://www.cgvv.com.cn/bcjs/js/index.js'></script><script> var list = { BackgroundColor:’red’,//遮罩層 顏色 必填 Opacity:0.2,//遮罩層透明度 隨意 size:1.5 //放大倍數(shù) 必填 } init(list) </script></body></html>

2.css代碼

.magnify_conatiner { width: 500px; height: 500px; margin: 50px 50px;}.magnify_conatiner .magnify_preview { position: relative; height: 400px; border: 1px silver solid; background-color: red;}div.magnify_preview .sizeimg { height: 100%; width: 100%;}.magnify_conatiner .magnify_preview .magnif_mask{ position: absolute; top: 0; left: 0; opacity: .5; border: 1px solid #ccc; cursor: move; display: none;}.margnif_big{ position: absolute; display: none; top: 0px; left: 501px; width: 450px; height: 450px; z-index: 999; border: 1px solid #ccc; overflow: hidden;}.margnif_big img{ position: absolute; top: 0; left: 0;}

3.封裝的 js代碼

function init(obj) { if (obj.BackgroundColor && obj.size) { var maskBigColor = obj.BackgroundColor var maskSize = obj.size var maskOpacity = obj.Opacity if(maskOpacity === undefined){ maskOpacity = 0.2 } var magnify_preview = document.querySelector(’.magnify_preview’) var mask = document.querySelector(’.magnif_mask’) var big = document.querySelector(’.margnif_big’) var bigIMG = document.querySelector(’.bigImg’) mask.style.height = obj.size * 100 + ’px’ mask.style.width = obj.size * 100 + ’px’ mask.style.backgroundColor = obj.BackgroundColor mask.style.opacity = maskOpacity magnify_preview.addEventListener(’mouseover’, function () { mask.style.display = ’block’ big.style.display = ’block’ }) magnify_preview.addEventListener(’mouseout’, function () { mask.style.display = ’none’ big.style.display = ’none’ }) magnify_preview.addEventListener(’mousemove’, function (e) { var x = e.pageX - this.offsetLeft var y = e.pageY - this.offsetTop var maskX = x - mask.offsetWidth / 2 var maskY = y - mask.offsetHeight / 2 var magnify_previewX = magnify_preview.offsetWidth var magnify_previewY = magnify_preview.offsetHeight var maskMaxX = magnify_preview.offsetWidth - mask.offsetWidth var maskMaxY = magnify_preview.offsetHeight - mask.offsetHeight if (maskX <= 0) { maskX = 0 } else if (maskX >= magnify_previewX - mask.offsetWidth) { maskX = magnify_previewX - mask.offsetWidth } if (maskY <= 0) { maskY = 0 } else if (maskY >= magnify_previewY - mask.offsetHeight) { maskY = magnify_previewY - mask.offsetHeight } mask.style.left = maskX + ’px’ mask.style.top = maskY + ’px’//大圖片的移動(dòng)距離 = 遮擋層的移動(dòng)距離*大圖片最大移動(dòng)距離 / 遮擋層最大移動(dòng)距離 var bigMaxX = bigIMG.offsetWidth - big.offsetWidth var bigImgY = bigIMG.offsetHeight - big.offsetHeight var bigX = maskX * bigMaxX / maskMaxX var bigY = maskY * bigImgY / maskMaxY bigIMG.style.left = - bigX + ’px’ bigIMG.style.top = - bigY + ’px’ }) } else { console.log(’error’) }}

后期考完試我會(huì)繼續(xù)的,圖片大家自己更改吧,我沒(méi)有用網(wǎng)圖

效果展示

js仿淘寶放大鏡效果

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: 淘寶
相關(guān)文章:
主站蜘蛛池模板: 亚洲欧美激情精品一区二区 | 国产美女一级视频 | 特及毛片 | 国产一级视频在线 | 国产真实搭讪系列 | 久久中出| 国产67194| 亚洲国产精品久久网午夜 | 久草免费色站 | 国产成人精品999在线 | 国产精品二区高清在线 | 久久久免费网站 | 国产高清一区二区三区视频 | 中国美女黄色一级片 | 黄色毛片免费在线观看 | 久久久久久尹人网香蕉 | 欧美三级免费网站 | 国产精品一区亚洲一区天堂 | 三级视频在线 | 亚洲一片 | 毛片网站大全 | 欧美精品人爱c欧美精品 | 男人性天堂 | 久久精品国产精品亚洲 | 亚洲成年网 | 欧美理论大片清免费观看 | 黄色美女网站免费看 | 成人a级高清视频在线观看 成人a毛片 | 国产一区二区在线播放 | 亚洲综合日本 | 亚洲人成影院在线高清 | 亚洲高清免费观看 | 久久精品视频7 | 在线观看日本污污ww网站 | 狠狠综合久久久综合 | 中文国产成人精品少久久 | 免费观看情趣v视频网站 | 九九线精品视频 | 国内精品91最新在线观看 | 超级乱淫视频aⅴ播放视频 超级碰碰碰在线观看 | 男女免费在线视频 |