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

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

js仿淘寶放大鏡效果

瀏覽:133日期: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仿淘寶放大鏡效果

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

標簽: 淘寶
相關文章:
主站蜘蛛池模板: 永久黄网站色视频免费观看99 | 亚洲精品一二三 | 国产成人一区二区三区影院免费 | 午夜丝袜美腿福利视频在线看 | 久久中出 | 国产欧美一区二区精品性色 | 亚洲高清一区二区三区 | 成人欧美| 特级毛片 | 亚洲欧美日韩精品久久久 | 毛片免费视频网站 | 九九视频精品在线 | 亚洲视频免费在线看 | 久久99国产亚洲高清观看韩国 | 精品一区二区三区波多野结衣 | 日本精品中文字幕有码 | 高清视频 一区二区三区四区 | 全部孕妇毛片丰满孕妇孕交 | 精品在线网站 | 99久久久久国产精品免费 | 日本在线观看免费看片 | 亚洲一区二区三区福利在线 | 热伊人99re久久精品最新地 | 国产三级国产精品国产国在线观看 | 久久午夜鲁丝片午夜精品 | 中国女人毛茸茸免费视频 | 久久精品国产精品青草不卡 | 日韩久操 | 中文字幕在线播放视频 | 国产极品精频在线观看 | 夜夜春夜夜夜夜猛噜噜噜噜噜 | 亚洲国产精品日韩高清秒播 | 男人的天堂在线观看视频不卡 | 欧美特黄一级高清免费的香蕉 | 三级网站大全 | 日本一区二区三区欧美在线观看 | 亚洲综合欧美综合 | 97在线观看视频免费 | 手机看片精品国产福利盒子 | 日本亚欧乱色视频在线观看 | 亚洲国产日韩欧美综合久久 |