JavaScript仿淘寶放大鏡效果
本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)淘寶放大鏡效果的具體代碼,供大家參考,具體內(nèi)容如下
html代碼
<div class="thumbnail"> <img src="./img/12-1Z930152149 (2).jpg" alt=""> <div class="magnifier"></div> </div> <div class="original"> <img src="./img/12-1Z930152149 (2).jpg" alt=""> </div> <script src="./index.js"></script>
css代碼
*{ margin: 0; padding: 0; } .thumbnail , .original{ width: 400px; height: 400px; border: 1px solid red; position: absolute; } .original{ left: 450px; overflow: hidden; display: none; } .thumbnail>img{ width: 400px; } .original>img{ width: 800px; position: absolute; } .magnifier{ cursor: move; width: 200px; height: 200px; background-color:rgba(206, 198, 198, 0.5); position: absolute; top: 0; left: 0; display: none; }
js代碼
// thumbnail 縮略圖 // original 原圖 // magnifier 放大鏡 $(".thumbnail").mouseover(function(){ $(".magnifier").show() $(".original").show() }) $(".thumbnail").mousemove(function(ev){ // console.log(ev) // 鼠標(biāo)相對(duì)頁(yè)面 x y 坐標(biāo) var mx= ev.pageX; var my =ev.pageY; var tx = mx - $(".thumbnail").offset().left var ty = my - $(".thumbnail").offset().top var l = tx -$(".magnifier").width()/2; var t = ty -$(".magnifier").height()/2; var maxX= $(".thumbnail").width() - $(".magnifier").width(); var maxY= $(".thumbnail").height() -$(".magnifier").height() // 處理邊界 if( l >maxX){ l = maxX } if( t >maxY){ t = maxY } if(l <0){ l =0 } if(t<0){ t=0 } //放大鏡位置 $(".magnifier").css({ left: l +"px", top : t + "px" }) //原圖位置 $(".original >img").css({ left:-l*2 +"px", top:-t*2 +"px" }) }) // 鼠標(biāo)離開(kāi) 隱藏 放大鏡 ,原圖 $(".thumbnail").mouseout(function(){ $(".magnifier").hide(); $(".original").hide(); })
效果:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JS實(shí)現(xiàn)集合的交集、補(bǔ)集、差集、去重運(yùn)算示例【ES5與ES6寫(xiě)法】
這篇文章主要介紹了JS實(shí)現(xiàn)集合的交集、補(bǔ)集、差集、去重運(yùn)算,結(jié)合實(shí)例形式分析了ES5與ES6語(yǔ)法環(huán)境下的集合常見(jiàn)運(yùn)算操作技巧,需要的朋友可以參考下2019-02-02uniapp項(xiàng)目?jī)?yōu)化方式及建議
性能優(yōu)化自古以來(lái)就是重中之重,本文關(guān)于uniapp項(xiàng)目?jī)?yōu)化方式最全整理,會(huì)根據(jù)開(kāi)發(fā)情況進(jìn)行補(bǔ)充,感興趣的可以了解一下2021-08-08javascript cookie操作類(lèi)的實(shí)現(xiàn)代碼小結(jié)附使用方法
javascript cookie操作類(lèi)的實(shí)現(xiàn)代碼小結(jié)附使用方法,對(duì)于cookies操作不是很熟悉的朋友可以參考下。2010-06-06js和C# 時(shí)間日期格式轉(zhuǎn)換的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇js和C# 時(shí)間日期格式轉(zhuǎn)換的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-05-05