jQuery滚动广告是一种网页动态效果,通过在网页上设置一个广告区域,并利用jQuery库来实现广告内容的自动滚动或滑动效果。这种广告形式可以吸引用户的注意力,提高广告的曝光率。
以下是一个简单的jQuery水平滚动广告的示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>jQuery 滚动广告</title>
<style>
#ad-container {
width: 100%;
overflow: hidden;
position: relative;
}
#ad-content {
width: 300%;
display: flex;
transition: transform 0.5s ease-in-out;
}
.ad-item {
width: 33.33%;
padding: 10px;
box-sizing: border-box;
text-align: center;
background-color: #f0f0f0;
border: 1px solid #ccc;
}
</style>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<div id="ad-container">
<div id="ad-content">
<div class="ad-item">广告1</div>
<div class="ad-item">广告2</div>
<div class="ad-item">广告3</div>
</div>
</div>
<script>
$(document).ready(function() {
var $adContent = $('#ad-content');
var adWidth = $adContent.width();
var adItemWidth = $('.ad-item').width();
var totalItems = $('.ad-item').length;
var index = 0;
function scrollAd() {
index++;
if (index >= totalItems) {
index = 0;
$adContent.css('transition', 'none');
$adContent.css('transform', 'translateX(0)');
setTimeout(function() {
$adContent.css('transition', 'transform 0.5s ease-in-out');
}, 50);
}
$adContent.css('transform', 'translateX(-' + (index * adItemWidth) + 'px)');
}
setInterval(scrollAd, 3000);
});
</script>
</body>
</html>
通过以上示例代码和常见问题解决方法,可以快速实现一个简单的jQuery滚动广告效果。
没有搜到相关的文章