jQuery 是一个快速、小巧且功能丰富的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。漂浮广告(Floating Ads)是一种在网页上浮动的广告,通常会跟随用户的滚动条移动。
漂浮广告常用于网站、博客、电商网站等,用于吸引用户的注意力,推广产品或服务。
以下是一个简单的 jQuery 漂浮广告示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Floating Ads with jQuery</title>
<style>
#floating-ad {
position: absolute;
top: 10px;
right: 10px;
width: 200px;
height: 100px;
background-color: #f0f0f0;
border: 1px solid #ccc;
padding: 10px;
box-shadow: 2px 2px 5px #aaa;
}
</style>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<div id="floating-ad">
<h3>Special Offer!</h3>
<p>Don't miss our limited time deals!</p>
</div>
<script>
$(document).ready(function() {
var $ad = $('#floating-ad');
var adHeight = $ad.outerHeight();
var adWidth = $ad.outerWidth();
var initialTop = 10;
var initialRight = $(window).width() - adWidth - 10;
$ad.css({
top: initialTop,
right: initialRight
});
$(window).scroll(function() {
var scrollTop = $(this).scrollTop();
var scrollLeft = $(this).scrollLeft();
var newTop = scrollTop + initialTop;
var newRight = $(window).width() - adWidth - 10;
$ad.css({
top: newTop,
right: newRight
});
});
$(window).resize(function() {
var newRight = $(window).width() - adWidth - 10;
$ad.css({
right: newRight
});
});
});
</script>
</body>
</html>
requestAnimationFrame
来优化动画效果。通过以上方法,可以有效地创建和管理漂浮广告,提升用户体验和广告效果。
领取专属 10元无门槛券
手把手带您无忧上云