天天看點

JavaScript實作div塊跟随滑鼠移動效果

JavaScript實作div塊跟随滑鼠移動效果

前面講了這麼多DOM事件有關的屬性等,現在我們進行一些相關的練習,實作div塊跟随滑鼠移動效果,如圖:

JavaScript實作div塊跟随滑鼠移動效果

HTML代碼:

CSS代碼:

*{
        margin: 0;
        padding: 0;
    }
    body{
        width: 2000px;
        height: 2000px;
    }
    #box{
        width: 200px;
        height: 200px;
        background: yellow;
        position: absolute;
    }
           

JS代碼:

var oBox=document.getElementById("box");

    document.onmousemove=function(ev){
        var ev=ev||window.event;
        // 擷取滑鼠指針坐标
        // console.log(ev.clientX,ev.clientY);
        oBox.style.top=ev.pageY+"px";
        oBox.style.left=ev.pageX+"px";
    }
           

注意: 實作功能的核心是滑鼠移動時擷取滑鼠指針的坐标,然後講坐标指派給div塊的left,top屬性。

視訊講解連結:

https://www.bilibili.com/video/BV1Cg4y1i7sr/

繼續閱讀