JavaScript实现图片漂浮

2022-07-26,,

代码如下:

<html> 	
<head>		
<meta charset="UTF-8">		
<title></title>		
<style type="text/css">	
     /*悬浮框  */						
	#float{				
	position: absolute;				
	z-index: 1;			
	}			
	/*图片大小*/						
	#floatImg {				
		width: 150px;							
		}		
</style>	
</head> 	
<body>		
	<div id="float"><img id="floatImg" alt="图片未找到" src="m2.jpg"></div>	
</body>
<script type="text/javascript">
	
	 //定义全局变量		
	 var moveX = 0; //X轴方向上移动的距离		
	 var moveY = 0; //Y轴方向上移动的距离		
	 var stepX = 5; //图片X轴移动的速度		
	 var stepY = 6; //图片Y轴移动的速度		
	 var directionX = 0; //设置图片在X轴方向上的移动方向   0:向右  1:向左		
	 var directionY = 0; //设置图片在Y轴方向上的移动方向   0:向下  1:向上 		
	 function changePos() {			
			 var img = document.getElementById("float"); //获得图片所在层的ID			
			 var height = document.documentElement.clientHeight; //浏览器的高度			
			 var width = document.documentElement.clientWidth; //浏览器的宽度			
			 var imgHeight = document.getElementById("floatImg").height; //飘浮图片的高度			
			 var imgWidth = document.getElementById("floatImg").width; //瓢浮图片的宽度			
			 //设置飘浮图片距离浏览器左侧位置			
			 img.style.left = parseInt(moveX + document.documentElement.scrollLeft) + "px";	
			 //设置飘浮图片距离浏览器右侧位置			
			 img.style.top = parseInt(moveY + document.documentElement.scrollTop) + "px"; 			
			 //设置图片在Y轴上的移动规律			
			 if(directionY == 0) {				 			
			    moveY += stepY;		//飘浮图片在Y轴方向上向下移动		
			 } 
			 else {								
			    moveY -= stepY;	//飘浮图片在Y轴方向上向上移动		
			}			
			 if(moveY < 0) {				//如果飘浮图片飘浮到顶端的时候,设置图片在Y轴方向上向下移动				
			 directionY = 0;				
			 moveY = 0;			
			}			
			 if(moveY > (height - imgHeight)) {		//如果飘浮图片飘浮到浏览器底端的时候,设置图片在Y轴方向上向上移动	
			 directionY = 1;				
			 moveY = (height - imgHeight);			
			 } 			
			 //设置图片在X轴上的移动规律			
			 if(directionX == 0) {				
			 moveX += stepX;			
			} 
			 else {				
			 moveX -= stepX;			
			}			
			 if(moveX < 0) {				//如果飘浮图片飘浮到浏览器左侧的时候,设置图片在X轴方向上向右移动			
			 directionX = 0;				
			 moveX = 0;			
			}			
			 if(moveX > (width - imgWidth)) {	//如果飘浮图片飘浮到浏览器右侧的时候,设置图片在X轴方向上向左移	
			 directionX = 1;				
			 moveX = (width - imgWidth);			
			}		
	}		
	 setInterval("changePos()",50);
</script>
</html>

本文地址:https://blog.csdn.net/qq_46144237/article/details/111147291

《JavaScript实现图片漂浮.doc》

下载本文的Word格式文档,以方便收藏与打印。