以下是一个简单的 banner 左右切换的 JavaScript 代码示例:
HTML 部分:
<div id="banner">
<div class="banner-item">图片 1</div>
<div class="banner-item">图片 2</div>
<div class="banner-item">图片 3</div>
</div>
<button id="prevBtn">上一张</button>
<button id="nextBtn">下一张</button>
CSS 部分:
#banner {
width: 500px;
height: 300px;
overflow: hidden;
position: relative;
}
.banner-item {
width: 100%;
height: 100%;
position: absolute;
opacity: 0;
transition: opacity 0.5s;
}
.banner-item:first-child {
opacity: 1;
}
JavaScript 部分:
const bannerItems = document.querySelectorAll('.banner-item');
let currentIndex = 0;
function showItem(index) {
bannerItems.forEach((item, i) => {
item.style.opacity = i === index ? 1 : 0;
});
}
document.getElementById('prevBtn').addEventListener('click', () => {
currentIndex = (currentIndex - 1 + bannerItems.length) % bannerItems.length;
showItem(currentIndex);
});
document.getElementById('nextBtn').addEventListener('click', () => {
currentIndex = (currentIndex + 1) % bannerItems.length;
showItem(currentIndex);
});
基础概念:这段代码主要运用了 JavaScript 来控制 DOM 元素的显示和隐藏,通过改变元素的 opacity
属性实现图片的切换效果。
优势:
类型:这是一种基于原生 JavaScript 实现的简单轮播图。
应用场景:适用于简单的页面banner切换展示,比如网站首页的宣传图片轮播。
常见问题及解决方法:
transition
的时间和属性。希望这段代码和解释对您有所帮助!如果您还有其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云