左右浮动广告是一种常见的网页广告形式,它可以在页面上左右移动,吸引用户的注意力。下面是一个简单的JavaScript实现左右浮动广告的示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>左右浮动广告</title>
<style>
#ad {
position: absolute;
width: 100px;
height: 100px;
background-color: red;
}
</style>
</head>
<body>
<div id="ad">广告内容</div>
<script src="floatAd.js"></script>
</body>
</html>
document.addEventListener("DOMContentLoaded", function() {
var ad = document.getElementById('ad');
var direction = 1; // 1表示向右,-1表示向左
var speed = 1; // 移动速度
function moveAd() {
var left = parseInt(ad.style.left || 0, 10);
if (direction === 1) {
left += speed;
if (left > window.innerWidth - ad.offsetWidth) {
direction = -1;
}
} else {
left -= speed;
if (left < 0) {
direction = 1;
}
}
ad.style.left = left + 'px';
}
setInterval(moveAd, 20); // 每20毫秒移动一次
});
requestAnimationFrame
代替setInterval
来提高动画流畅度。通过以上代码和解释,你应该能够实现一个简单的左右浮动广告,并了解其相关的基础概念和应用场景。
领取专属 10元无门槛券
手把手带您无忧上云