Js实现div随鼠标移动的方法

Posted Alyson.fu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Js实现div随鼠标移动的方法相关的知识,希望对你有一定的参考价值。

html:

 <div id="odiv" style=" COLOR: #666; padding: 2px 8px; FONT-SIZE: 12px; MARGIN-RIGHT: 5px; position: absolute; background: #fff; display: block; border: 1px solid #666; top: 50px; left: 10px;">     Move_Me</div>

第一种:

Js:

        
document.onmousemove = function (ev) {
var odiv= document.getElementById("odiv");
            var oEvent = ev || event;
            document.onmousemove = function (ev) {
                //IE支持event,firefox不支持
                var oEvent = ev || event;

                var scrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft;
                var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
                var navtop = oEvent.clientY + scrollTop;
                var navleft = oEvent.clientX + scrollLeft;
                odiv.style.top = navtop + ‘px‘; //Y
                odiv.style.left = navleft + ‘px‘;//X
            };
        }
    }

 

第二种:

Js:

document.onmousemove = function () {
   var odiv= document.getElementById("odiv");
   odiv.style.top = parseInt(window.event.y - 40) + "px"; 
  odiv.style.left = parseInt(window.event.x - 20) + "px";
}

  

要注意父元素的position定位和需要移动的div的position定位关系。我这里父div没有设置position,子div设置了position:abusolute

 

以上是关于Js实现div随鼠标移动的方法的主要内容,如果未能解决你的问题,请参考以下文章

求一段用js固定div在移动端底部不随页面滑动的代码 且不抖动

js代码实现鼠标移动到上面一个效果,鼠标离开效果保持

JS实现弹性漂浮广告代码

js怎么实现鼠标经过一个div,div自动向右边平滑缓慢的移动50px

JS实现跟随鼠标移动的div,和一串跟随鼠标的div,鼠标移入移出实现图片的颜色淡入淡出

JS笔记 div跟随鼠标移动案列