JavaScript文本滚动显示图片是一种常见的网页交互效果,通过JavaScript控制图片在页面中的滚动显示,从而增强用户体验。这种效果通常结合HTML和CSS来实现。
以下是一个简单的JavaScript文本滚动显示图片的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Image Scroller</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="scroller">
<img src="image1.jpg" alt="Image 1">
<img src="image2.jpg" alt="Image 2">
<img src="image3.jpg" alt="Image 3">
</div>
<script src="script.js"></script>
</body>
</html>
.scroller {
width: 100%;
overflow: hidden;
white-space: nowrap;
position: relative;
}
.scroller img {
width: 200px;
height: auto;
display: inline-block;
}
document.addEventListener("DOMContentLoaded", function() {
const scroller = document.querySelector('.scroller');
let scrollPosition = 0;
const scrollSpeed = 1; // Adjust this value to change the scrolling speed
function scrollImages() {
scrollPosition -= scrollSpeed;
scroller.style.transform = `translateX(${scrollPosition}px)`;
if (Math.abs(scrollPosition) >= scroller.scrollWidth - scroller.clientWidth) {
scrollPosition = 0;
}
requestAnimationFrame(scrollImages);
}
scrollImages();
});
requestAnimationFrame
代替setInterval
或setTimeout
,确保在每一帧中更新动画。display
属性和position
属性,确保图片正确排列。通过以上方法,可以有效实现JavaScript文本滚动显示图片的效果,并解决常见的问题。
图片 当我们在浏览网页的时候,描述性的文本通常不会跟在图片之后,而是当我们将鼠标移至图片上时,才会将文本显示出来,这样的好处是,以突显图片为主,并节省布局空间 HTML 结构如下
领取专属 10元无门槛券
手把手带您无忧上云