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>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM