日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

商品图片放大镜的JavaScript实现

發(fā)布時間:2023/12/31 javascript 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 商品图片放大镜的JavaScript实现 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

html代碼

<div id="content"><div id="box"><img src="imgs/1-large.jpg" class="middle"><div id="filter"></div></div><div id="max"><img src="imgs/1-large.jpg" id="maxImg"></div><div><img src="imgs/1-small.jpg" class="small" data-url="imgs/1-large.jpg"><img src="imgs/2-small.jpg" class="small" data-url="imgs/2-large.jpg"><img src="imgs/3-small.jpg" class="small" data-url="imgs/3-large.jpg"><img src="imgs/4-small.jpg" class="small" data-url="imgs/4-large.jpg"><img src="imgs/5-small.jpg" class="small" data-url="imgs/5-large.jpg"></div> </div>

css代碼

* {margin: 0;padding: 0;}#content {position: relative;}#box {width: 400px;height: 400px;border: 1px solid #000;position: relative;}#box > img {width: 400px;height: 400px;}#filter {width: 200px;height: 200px;background: #000;opacity: 0.6;position: absolute;left: 0;top: 0;display: none;cursor: move;}.small {margin: 0 10px;border: 1px solid #fff;}.small:hover {border-color: #000;}#max {position: absolute;left: 430px;top: 0;width: 400px;height: 400px;overflow: hidden;}#maxImg {width: 800px;height: 800px;position: absolute;left: 0;top: 0;}

JS代碼

/*建議 小方塊 中圖 以及大圖的比例是 1:2:4*/var aSmall = document.querySelectorAll(".small");var omiddle = document.querySelector(".middle");var oBox = document.getElementById("box");var oFilter = document.getElementById("filter");var maxImg = document.getElementById("maxImg");for (var i = 0; i < aSmall.length; i++) {aSmall[i].onmouseover = function () {var src = this.getAttribute("data-url");omiddle.src = src;maxImg.src = src;}}/放大鏡//maxImg.style.display = "none";oBox.onmouseover = function () {maxImg.style.display = "block";oFilter.style.display = "block";this.onmousemove = function (e) {var e = e || event;var l = e.clientX - oFilter.offsetWidth / 2;var t = e.clientY - oFilter.offsetHeight / 2;l = l >= oBox.offsetWidth - oFilter.offsetWidth ? l = oBox.offsetWidth - oFilter.offsetWidth : (l <= 0 ? l = 0 : l = l);t = t >= oBox.offsetHeight - oFilter.offsetHeight ? t = oBox.offsetHeight - oFilter.offsetHeight : (t <= 0 ? t = 0 : t = t);oFilter.style.left = l + 'px';oFilter.style.top = t + 'px';maxImg.style.left = -2 * l + 'px';maxImg.style.top = -2 * t + 'px';}};oBox.onmouseout = function () {oFilter.style.display = "none";maxImg.style.display = "none";}

總結(jié)

以上是生活随笔為你收集整理的商品图片放大镜的JavaScript实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。