html js div随鼠标移动

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>onmousemove</title>
		<style type="text/css">
			#box1{
				width:100px;
				height:100px;
				background-color:red;
				
				/*开启box1的绝对定位*/
				position:absolute;
			}
		
		</style>
		
		<script type="text/javascript">
			/*
			 *使div可以跟随鼠标移动
			 * */
			window.onload = function(){
			
			//获取box1
				var box1 = document.getElementById("box1");
				//绑定鼠标移动事件
				document.onmousemove = function(event){
					//解决兼容问题
					event = event || window.event;
					
					//获取滚动滚动的距离。
					//chrome认为滚动条是body。
					//火狐等认为是浏览器的滚动条是html的。
					var st = document.body.scrollTop || document.documentElement.scrollTop;
					
					var sl = document.body.scrollLeft || document.documentElement.scrollLeft;
					
					console.log(st);
					
					
					
					//获取到鼠标的坐标
					//用于获取鼠标在当前的可见窗口的坐标
					//在IE8中不支持 兼容IE8 则不要使用
					var left = event.clientX;
					var top = event.clientY;
					
					//设置div的偏移量
					box1.style.left = left+ sl + "px";
					box1.style.top = top+ st +"px";
				}
			}
			
		</script>
		
		
	</head>
	<body style="height:5000px;">
		
		<div id="box1">
			
			
			
		</div>
		
		
	</body>
</html>

 <!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>onmousemove</title>
        <style type="text/css">
            #box1{
                width:100px;
                height:100px;
                background-color:red;
                
                /*开启box1的绝对定位*/
                position:absolute;
            }
        
        </style>
        
        <script type="text/javascript">
            /*
             *使div可以跟随鼠标移动
             * */
            window.onload = function(){
            
            //获取box1
                var box1 = document.getElementById("box1");
                //绑定鼠标移动事件
                document.onmousemove = function(event){
                    //解决兼容问题
                    event = event || window.event;
                    
                    //获取滚动滚动的距离。
                    //chrome认为滚动条是body。
                    //火狐等认为是浏览器的滚动条是html的。
                    var st = document.body.scrollTop || document.documentElement.scrollTop;
                    
                    var sl = document.body.scrollLeft || document.documentElement.scrollLeft;
                    
                    console.log(st);
                    
                    
                    
                    //获取到鼠标的坐标
                    //用于获取鼠标在当前的可见窗口的坐标
                    //在IE8中不支持 兼容IE8 则不要使用
                    var left = event.clientX;
                    var top = event.clientY;
                    
                    //设置div的偏移量
                    box1.style.left = left+ sl + "px";
                    box1.style.top = top+ st +"px";
                }
            }
            
        </script>
        
        
    </head>
    <body style="height:5000px;">
        
        <div id="box1">
            
            
            
        </div>
        
        
    </body>
</html>

转载于:https://www.cnblogs.com/devilgod/p/9685700.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值