最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript仿淘寶放大鏡效果

 更新時間:2021年10月27日 10:04:56   作者:pure_lin7  
這篇文章主要為大家詳細(xì)介紹了JavaScript仿淘寶放大鏡效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了JavaScript實現(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)相對頁面 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)離開 隱藏 放大鏡 ,原圖
$(".thumbnail").mouseout(function(){
    $(".magnifier").hide();
    $(".original").hide();

})

效果:

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

相關(guān)文章

最新評論

玉门市| 济阳县| 江安县| 长宁县| 韩城市| 阿克| 金坛市| 华安县| 金华市| 农安县| 左云县| 南投市| 西乌| 鹤岗市| 长治市| 拉萨市| 瓮安县| 长宁县| 响水县| 长汀县| 巴里| 稻城县| 铅山县| 孟连| 云梦县| 河北区| 垫江县| 黄浦区| 邯郸市| 云安县| 建德市| 长阳| 武宣县| 卢湾区| 来宾市| 观塘区| 阳朔县| 大港区| 茶陵县| 和硕县| 响水县|