色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

js仿淘寶放大鏡效果

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

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

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

1.html代碼

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title> <link href='http://www.lshqa.cn/bcjs/css/index.css' rel='stylesheet'></head><body><div class='magnify'> <div class='magnify_conatiner'> <div class='magnify_preview'> <img src='http://www.lshqa.cn/image/1.jpg' alt=''> <div class='magnif_mask'></div> <div class='margnif_big'> <img src='http://www.lshqa.cn/image/1.jpg' alt=''> </div> </div> </div></div></div><script src='http://www.lshqa.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’//大圖片的移動距離 = 遮擋層的移動距離*大圖片最大移動距離 / 遮擋層最大移動距離 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’) }}

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

效果展示

js仿淘寶放大鏡效果

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

標(biāo)簽: 淘寶
相關(guān)文章:
主站蜘蛛池模板: 日韩欧美视频一区 | 国产做a爰片久久毛片 | 中文字幕亚洲在线 | 一区二区三区国产美女在线播放 | 三级黄色网 | 一级成人毛片免费观看欧美 | 一级啊片| 在线精品欧美日韩 | 中文一区二区在线观看 | 一级片免费观看 | 福利社色 | 综合久久久久久 | 久草视频在线免费播放 | 国内精品福利视频 | 日本欧美一区二区三区不卡视频 | 久艹在线观看视频 | 久青草免费在线视频 | 在线免费观看日本视频 | 男女国产| 国产在线91区精品 | 久久久精品国产免费观看同学 | 国产亚洲综合在线 | 久久国产中文字幕 | 正能量www正能量免费网站 | 亚洲国产精品乱码在线观看97 | 免费人成在线观看网站品爱网 | 国产成人爱片免费观看视频 | 欧美国产日韩在线观看 | 国产激情一区二区三区在线观看 | 国产精品国产三级国产普通 | 国产人做人爱免费视频 | 免费看片aⅴ免费大片 | 久久精品www | 欧美一级录像 | 亚洲一级毛片欧美一级说乱 | 成人做爰全视频 | 天堂精品高清1区2区3区 | 国产精品区在线12p 国产精品人成 | 国产精品欧美亚洲韩国日本 | 美国一级毛片免费看成人 | 亚洲国产精品成人午夜在线观看 |