以下是关于 banner 图片滚动 JS 的相关内容:
基础概念: Banner 图片滚动通常是指在网页的头部区域,通过 JavaScript 实现一组图片按照一定的规律连续切换展示的效果。
优势:
类型:
应用场景: 常见于网站的首页、电商平台的商品推荐区、新闻网站的重点新闻展示等。
可能出现的问题及原因:
示例代码(简单的横向无缝滚动):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
#banner {
width: 100%;
overflow: hidden;
position: relative;
}
#banner img {
width: 200px;
height: 100px;
float: left;
margin-right: 10px;
}
</style>
</head>
<body>
<div id="banner">
<img src="image1.jpg" alt="">
<img src="image2.jpg" alt="">
<img src="image3.jpg" alt="">
<img src="image4.jpg" alt="">
</div>
<script>
var banner = document.getElementById('banner');
var imgs = banner.getElementsByTagName('img');
var imgWidth = imgs[0].offsetWidth;
var len = imgs.length;
function scrollBanner() {
banner.style.transform = 'translateX(-' + imgWidth + 'px)';
setTimeout(function () {
banner.style.transition = 'none';
banner.appendChild(imgs[0]);
banner.style.transform = 'translateX(0)';
setTimeout(function () {
banner.style.transition = 'transform 0.5s ease-in-out';
}, 50);
}, 2000);
}
setInterval(scrollBanner, 3000);
</script>
</body>
</html>
上述代码实现了一个简单的横向图片无缝滚动效果,每隔 3 秒滚动一次。您可以根据实际需求对样式和滚动逻辑进行调整和优化。
领取专属 10元无门槛券
手把手带您无忧上云