国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁/技術文章
文章詳情頁

js仿淘寶放大鏡效果

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

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

放大鏡是做好了,但是沒有下面小型導航無法選擇放大圖片,后期我會在封裝出來的。由于考試當前 考完試我會在推出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 //放大倍數 必填 } 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’//大圖片的移動距離 = 遮擋層的移動距離*大圖片最大移動距離 / 遮擋層最大移動距離 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’) }}

后期考完試我會繼續的,圖片大家自己更改吧,我沒有用網圖

效果展示

js仿淘寶放大鏡效果

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

標簽: 淘寶
相關文章:
主站蜘蛛池模板: 亚洲欧洲国产精品 | 91大神在线精品视频一区 | 欧美亚洲国产成人综合在线 | 久久久久久久国产视频 | 风流慈禧一级毛片在线播放 | 亚洲一区二区三区四区 | 久久成年人 | 亚洲性生活视频 | a毛片免费播放全部完整 | 波多野结衣3女同在线观看 波多野结衣aⅴ在线 | 国产成人精品免费视频大全办公室 | 国产成人精品三级91在线影院 | 国产精品视频永久免费播放 | 国内一级特黄女人精品片 | 一区二区三区日本视频 | 欧美一级特黄高清免费 | 91视频天堂 | 末成年娇小性色xxxxx | 男女一级 | 新版天堂资源中文8在线 | 午夜啪啪福利视频 | 国产精品区牛牛影院 | 在线观看日本污污ww网站 | 亚洲理论欧美理论在线观看 | 国产精品一区二区在线观看 | 一级欧美一级日韩片 | 久久久久久免费播放一级毛片 | 国产精品久久久精品三级 | 欧美午夜不卡在线观看最新 | 国产成人亚洲毛片 | 日本美女作爱 | 亚洲精品日韩在线一区 | 国内成人精品亚洲日本语音 | 午夜性生活视频 | 国产一区二区三区毛片 | 国产精品密蕾丝视频 | 成人a毛片手机免费播放 | 欧美a级毛片免费播敢 | 国产一级做性视频 | 久久久久久久国产免费看 | 国产精品揄拍一区二区 |