溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

JavaScript怎么實(shí)現(xiàn)淘寶網(wǎng)圖片的局部放大功能

發(fā)布時(shí)間:2022-05-17 09:20:08 來(lái)源:億速云 閱讀:154 作者:iii 欄目:開發(fā)技術(shù)

這篇“JavaScript怎么實(shí)現(xiàn)淘寶網(wǎng)圖片的局部放大功能”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“JavaScript怎么實(shí)現(xiàn)淘寶網(wǎng)圖片的局部放大功能”文章吧。

要實(shí)現(xiàn)的效果如下:

JavaScript怎么實(shí)現(xiàn)淘寶網(wǎng)圖片的局部放大功能

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>demo1</title>
    <style type="text/css">
        *{
            margin: 0;
            padding: 0;
        }
        .box{
            position: relative;
            width: 300px;
            height: 200px;
            background: url("./JS封面.jpg");
            /*設(shè)置背景圖尺寸大小*/
            background-size: 300px 200px;
        }
        .slider{
            position: absolute;
            width: 100px;
            height: 100px;
            background: black;
            /*設(shè)置透明度0~1,0是全透明。*/
            opacity: 0.3;
        }
        .small{
            position: absolute;
            width: 100px;
            height:100px;
            background: url('./JS封面.jpg');
            top: 0px;
            right: -300px;
            background-size: 300px 200px;
            /*讓元素放大,scale(3)指寬高同時(shí)放大3倍。*/
            transform: scale(3);
        }
    </style>
</head>
<body>
    <div class="box">
        <div class="slider"></div>
        <div class="small"></div>
    </div>
</body>
</html>

<script type="text/javascript">
    var slider = document.querySelector('.slider');
    var small = document.querySelector('.small');
    //鼠標(biāo)按下
    slider.onmousedown = function(event){
        var startX = event.offsetX;
        var startY = event.offsetY;
        //鼠標(biāo)移動(dòng)
        document.onmousemove = function (event1) {
            var l = event1.clientX-startX;
            var t = event1.clientY-startY;
            //將小滑塊限制在大滑塊內(nèi)
            if(l <= 0) l = 0;
            if(l >= 200) l = 200;
            if(t <= 0) t = 0;
            if(t >= 100) t = 100;
            slider.style.left = l+"px";
            slider.style.top = t+"px";
            //修改小圖的背景圖定位
            small.style.backgroundPosition="-"+l+"px -"+t+"px";
        }
    }
    //鼠標(biāo)抬起時(shí),將鼠標(biāo)移動(dòng)事件移除
    document.onmouseup = function () {
        document.onmousemove = null;
    }
</script>

代碼運(yùn)行效果:

JavaScript怎么實(shí)現(xiàn)淘寶網(wǎng)圖片的局部放大功能

以上就是關(guān)于“JavaScript怎么實(shí)現(xiàn)淘寶網(wǎng)圖片的局部放大功能”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI