跟随鼠标的div

本文介绍了如何使用HTML和JavaScript创建跟随鼠标移动的DIV元素,包括单个DIV及多个DIV链式跟随的效果实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

跟随鼠标的div

一个跟随鼠标的div:

<DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <title>跟随鼠标的div</title>  
    <style type="text/css">
        #div1{
         width: 100px;
         height: 100px;
         background-color: yellow;
        position: absolute;
        }
    </style> 
    <script>      
           document.onmousemove=function(ev){
              var oEVent=ev||event;
              var oDiv=document.getElementById("div1");
              var scrolltop=document.documentElement.scrollTop||document.body.scrollTop;
              var scrollLeft=document.documentElement.scrollLeft||document.body.scrollLeft;
              oDiv.style.top=oEVent.clientY+scrolltop+"px";
              oDiv.style.left=oEVent.clientX+scrollLeft+"px";
           }
   </script>
</head>  
<body style="height: 2000px"> 
  
   <div id="div1">
      
   </div>   
</body>  

 

一串跟随鼠标的div:

将定位做成绝对定位,后面一个diiv永远跟着前面一个走。

 

<DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <title>跟随鼠标的div</title>  
    <style type="text/css">
    div{
        width:10px;
        height:10px;
        background-color:red;
        position: absolute;
    }
    </style> 
    <script>    
            var divs=document.getElementsByTagName("div"); 
            
            document.onmousemove=function(ev){
              var oEVent=ev||event;
              for(var i=divs.length-1;i>0;i--){
                  divs[i].style.left= divs[i-1].style.left;
                  divs[i].style.top= divs[i-1].style.top;
            }
              divs[0].style.top=oEVent.clientY+"px";
              divs[0].style.left=oEVent.clientX+"px";
           }
   </script>
</head>  
<body style="height: 2000px"> 
   <div></div>   
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div>   
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div>   
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div>   
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div>   
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div>   
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div>   
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div>   
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
    <div></div>   
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div>   
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div>   
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div>   
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div>   
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div>   
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div>   
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div>   
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
   <div></div> 
</body>  

 

转载于:https://www.cnblogs.com/java-7/p/8689989.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值