亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

JavaScript實現(xiàn)圖片放大預覽效果

瀏覽:109日期:2023-10-09 13:09:17

代碼實現(xiàn):

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>Document</title> <style> .preview-img { position: relative; height: 398px; }.mask { display: none; position: absolute; top: 0; left: 0; width: 300px; height: 300px; background-color: skyblue; opacity: .4; border: 1px solid #ccc; cursor: move; }.big { overflow: hidden; display: none; position: absolute; top: 0; left: 410px; width: 500px; height: 500px; background-color: pink; z-index: 99; border: 1px solid #ccc; }.big img { position: absolute; top: 0; left: 0; } </style></head><body> <script> window.addEventListener(’load’, function() { var preview_img = document.querySelector(’.preview-img’); var mask = document.querySelector(’.mask’); var big = document.querySelector(’.big’); // 顯示與隱藏 preview_img.addEventListener(’mouseover’, function() {mask.style.display = ’block’;big.style.display = ’block’; }); preview_img.addEventListener(’mouseout’, function() {mask.style.display = ’none’;big.style.display = ’none’; }); // 盒子跟隨鼠標移動 preview_img.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 maskMax = preview_img.offsetHeight - mask.offsetHeight;if (maskX <= 0) { maskX = 0;} else if (maskX >= maskMax) { maskX = maskMax;}if (maskY <= 0) { maskY = 0;} else if (maskY >= maskMax) { maskY = maskMax;}mask.style.left = maskX + ’px’;mask.style.top = maskY + ’px’;// 大圖,根據(jù)比例計算坐標var bigImg = document.querySelector(’.bigImg’);var bigMax = bigImg.offsetWidth - big.offsetWidth;var bigX = bigMax * maskX / maskMax;var bigY = bigMax * maskY / maskMax;bigImg.style.left = -bigX + ’px’;bigImg.style.top = -bigY + ’px’; }); }); </script> <div class='preview-img'> <img src='https://s1.ax1x.com/2020/10/12/027yRg.jpg' alt=''> <div class='mask'></div> <div class='big'> <img src='https://s1.ax1x.com/2020/10/12/0276zQ.jpg' alt='' class='bigImg'> </div> </div></body></html>

實現(xiàn)效果:

JavaScript實現(xiàn)圖片放大預覽效果

以上就是JavaScript實現(xiàn)圖片放大預覽效果的詳細內(nèi)容,更多關(guān)于JavaScript 圖片放大的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 日本αv| 免费伦费一区二区三区四区 | 欧美亚洲在线观看 | 久久国产成人 | 国产成人精品视频播放 | 国产91久久久久久久免费 | 乱子伦农村xxxx视频 | 国产精品日韩 | 杨晨晨福利视频 | 欧美午夜视频 | 亚洲第一成年网 | 亚洲 欧美 日韩 在线 中文字幕 | 成人18免费网站在线观看 | 国产高清免费视频 | 娇小性色xxxxx中文 | 精品视频99 | 成人免费观看一区二区 | 狠狠色噜噜狠狠狠米奇9999 | 亚洲理论视频 | 在线看黄网址 | 俄罗斯一级成人毛片 | 亚洲成a人片在线观 | 国产99视频精品免费视频免里 | 免费在线观看a | 久久成人性色生活片 | 激情一区二区三区成人 | 999国产精品亚洲77777 | 国产成人精品999在线 | 久久狠狠躁免费观看2020 | 国产麻豆交换夫妇 | 免费福利在线看黄网站 | 日本肥老妇色xxxxx日本老妇 | 99久久国产综合精品网成人影院 | 久久一区视频 | 性福利视频| 国产亚洲综合久久 | 午夜爽爽视频 | 午夜视频一区二区 | 欧美精品高清在线观看 | 一级毛片免费完整视频 | 亚洲六月丁香六月婷婷蜜芽 |