jQuery 是一个快速、简洁的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。上下滚动 banner 是一种常见的网页设计元素,用于展示广告、通知或其他重要信息,通过上下滚动的方式吸引用户的注意力。
以下是一个简单的 jQuery 上下滚动 banner 的实现示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>jQuery 上下滚动 Banner</title>
<style>
#banner {
width: 100%;
height: 100px;
overflow: hidden;
position: relative;
}
#banner ul {
list-style: none;
padding: 0;
margin: 0;
position: absolute;
top: 0;
left: 0;
width: 100%;
}
#banner li {
height: 100px;
line-height: 100px;
text-align: center;
}
</style>
</head>
<body>
<div id="banner">
<ul>
<li>公告1</li>
<li>公告2</li>
<li>公告3</li>
</ul>
</div>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
var $banner = $('#banner ul');
var $items = $banner.find('li');
var itemHeight = $items.first().outerHeight(true);
var totalItems = $items.length;
var scrollInterval = 2000; // 每2秒滚动一次
function scrollBanner() {
$banner.animate({ top: -itemHeight }, 1000, function() {
$banner.css('top', 0);
$banner.append($items.first());
});
}
setInterval(scrollBanner, scrollInterval);
});
</script>
</body>
</html>
transform
属性来实现动画,因为它通常比 top
属性更高效。top
属性的值是否正确,确保每次滚动后都能正确地将第一个元素移动到最后。通过以上方法,可以有效解决大多数 jQuery 上下滚动 banner 的常见问题。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云