在网页中经常见到广告图片在页面中自由浮动,碰到浏览器边界会反弹回来,请使用html+css+js实现效果。图片自选。
<html>
<head>
<meta charset="utf-8" />
<title>图片随机浮动</title>
<style type="text/css">
* {
margin: 0;
padding: 0;
}
#box {
position: relative;
width: 100vh;
height: 100vh;
}
img {
position: absolute;
}
</style>
</head>
<body>
<div id="box">
<img src="./img/img.jpg" height="100" width="160">
</div>
</body>
</html>
<script type="text/javascript">
let img = document.querySelector('img')
let x = 0, y = 0
let xflag = true, yflag = true
setInterval(() => {
let w = document.body.offsetWidth
let h = document.body.offsetHeight
if (x == 0) xflag = true
if (y == 0) yflag = true
if (x == w - img.offsetWidth) xflag = false
if (y == h - img.offsetHeight) yflag = false
xflag ? x++ : x--
yflag ? y++ : y--
img.style.left = x + 'px'
img.style.top = y + 'px'
console.log(x, y);
}, 10)
</script>
运行效果
![在这里插入图片描述](https://img-blog.csdnimg.cn/58aebf933def43478c76591a55d6aaf6.gif#pic_center)