<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
*{
padding: 0;
margin: 0;
}
#box{
width: 200px;
height: 150px;
border: solid 1px black;
position: absolute;
top: 0;
left: 0;
background: url("./imgs/1.webp") no-repeat;
}
img{
width: 200px;
height: 150px;
float: right;
}
</style>
</head>
<body>
<div id="box">
<img src="./imgs/1.webp" alt="">
</div>
</body>
<script>
var box = document.getElementById('box')
var close = document.getElementsByTagName('img')[0];
var maxLeft = document.documentElement.clientWidth-box.offsetWidth;
var maxtop = document.documentElement.clientHeight-box.offsetHeight;
//y变量
var y=4;
//x变量
var x=4;
function piaofu(){
//最初的最左距离
var oldleft=box.offsetLeft;
//新的左距离
var newleft=oldleft+x
//最初的高度距离
var oldtop = box.offsetTop;
//新的高度距离
var newtop = oldtop+y
if(newtop>maxtop){
newtop=maxtop;
}
if(newleft>maxLeft){
newleft=maxLeft;
}
if(newtop<0){
newtop=0
}
if(newleft<0){
newleft=0
}
box.style.left=newleft+"px";
box.style.top = newtop+"px";
if(newtop==0||newtop==maxtop){
y=-1*y
}
if(newleft==0||newleft==maxLeft){
x=-1*x
}
}
var timer=setInterval(piaofu,10)
</script>
</html>