国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

基于JavaScript實現購物網站商品放大鏡效果

2024-05-06 16:31:51
字體:
來源:轉載
供稿:網友

大家幾乎都有在網上購物的經驗,有的網站會有一個商品放大鏡功能,就是把鼠標移到圖片上的時候,旁邊會有另外一張大的圖片展示,等同于放大鏡效果,那這樣的效果怎樣實現的呢,我把代碼發給大家,請大家參考。

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>放大鏡</title><style>*{margin:0;padding: 0;}#warp{width: 1184px;height:500px;margin:50px auto 0;background-color: #ccc;overflow: hidden;padding: 10px;position: relative;}#warp #minbox{width: 350px;height: 350px;float: left;position: relative;}#maxbox{width: 400px;height: 400px;position: absolute;left: 380px;overflow: hidden;display: none;}#maxbox img{width: 800px;height: 800px;position: absolute;}#con{float: left;margin-left: 20px;}#meng{width: 175px;height: 175px;position: absolute;background-color:yellow;opacity:0.4;filter:alpha(opacity=40);left: 0;top: 0;display: none;}</style></head><body><div id="warp"><div id="minbox"><img src="images/min.jpg" alt=""><p id="meng"></p></div><div id="maxbox"><img src="images/max.jpg" alt=""></div><div id="con"><img src="images/msg.png" alt=""></div></div><script>var minbox=document.getElementById('minbox');var meng=document.getElementById('meng');var maxbox=document.getElementById('maxbox');var maximg=maxbox.getElementsByTagName('img')[0];var minimg=minbox.getElementsByTagName('img')[0];function offsetTL(obj){var ofL=0,ofT=0;while(obj){ofL+=obj.offsetLeft+obj.clientLeft;ofT+=obj.offsetTop+obj.clientTop;obj=obj.offsetParent;}return{left:ofL,top:ofT};}minbox.onmousemove=function(e){var e=e||window.event;meng.style.display='block';maxbox.style.display='block';var niubi1=e.clientX-offsetTL(minbox).left-meng.clientWidth/2;//蒙板的X坐標var niubi2=e.clientY-offsetTL(minbox).top-meng.clientHeight/2;//蒙板的Y坐標var bili=maximg.clientWidth/minimg.clientWidth;if (niubi1<=0) {niubi1=0;}else if (niubi1>=minbox.clientWidth-meng.clientWidth) {niubi1=minbox.clientWidth-meng.clientWidth;}if (niubi2<=0) {niubi2=0;}else if (niubi2>=minbox.clientHeight-meng.clientHeight) {niubi2=minbox.clientHeight-meng.clientHeight;}console.log(niubi1);console.log(niubi2);meng.style.left=niubi1+'px';meng.style.top=niubi2+'px';maximg.style.left=-parseInt(meng.style.left)*bili+'px';maximg.style.top=-parseInt(meng.style.top)*bili+'px';}minbox.onmouseout=function(){meng.style.display='none';maxbox.style.display='none';}</script></body></html>

以上所述是小編給大家介紹的基于JavaScript實現購物網站商品放大鏡效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通辽市| 新郑市| 澎湖县| 商水县| 平利县| 介休市| 宝坻区| 鸡东县| 紫阳县| 海阳市| 兰溪市| 岑溪市| 德保县| 衡南县| 长兴县| 新巴尔虎右旗| 互助| 蛟河市| 体育| 揭东县| 阜宁县| 高陵县| 分宜县| 邮箱| 昌吉市| 黑河市| 渭南市| 三明市| 乐业县| 琼海市| 方城县| 静乐县| 宁都县| 太湖县| 嘉祥县| 抚顺县| 西峡县| 江门市| 沾益县| 临安市| 石棉县|