图片切换功能是许多网站和应用程序中常见的一种交互方式,它可以吸引用户的注意力,增强用户体验。在HTML5中,我们可以使用原生JavaScript结合HTML和CSS来实现这一功能。以下是一个简单的图片切换功能的源码示例:
HTML结构
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>图片切换示例</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="slider">
<div class="slides">
<img src="image1.jpg" alt="图片1">
<img src="image2.jpg" alt="图片2">
<img src="image3.jpg" alt="图片3">
</div>
<a class="prev" onclick="moveSlide(-1)">❮</a>
<a class="next" onclick="moveSlide(1)">❯</a>
</div>
<script src="script.js"></script>
</body>
</html>
CSS样式
body {
margin: 0;
padding: 0;
font-family: Arial, sans-serif;
}
.slider {
position: relative;
width: 100%;
max-width: 600px;
margin: 50px auto;
overflow: hidden;
}
.slides img {
width: 100%;
display: none;
}
.prev, .next {
cursor: pointer;
position: absolute;
top: 50%;
width: auto;
padding: 16px;
margin-top: -22px;
color: white;
font-weight: bold;
font-size: 18px;
transition: 0.6s ease;
border-radius: 0 3px 3px 0;
user-select: none;
}
.next {
right: 0;
border-radius: 3px 0 0 3px;
}
.prev:hover, .next:hover {
background-color: rgba(0,0,0,0.8);
}
JavaScript逻辑
let slideIndex = 1;
showSlides(slideIndex);
function moveSlide(n) {
showSlides(slideIndex += n);
}
function showSlides(n) {
let i;
let slides = document.getElementsByClassName("slides")[0].getElementsByTagName("img");
if (n > slides.length) {slideIndex = 1}
if (n < 1) {slideIndex = slides.length}
for (i = 0; i < slides.length; i++) {
slides[i].style.display = "none";
}
slides[slideIndex-1].style.display = "block";
}
在这个示例中,我们创建了一个简单的图片切换器,用户可以通过点击左右箭头来切换图片。CSS用于设置样式,而JavaScript则用于控制图片的切换逻辑。
当用户点击左箭头时,moveSlide(-1)函数会被调用,这会导致当前图片索引减1。同样,点击右箭头会调用moveSlide(1),导致当前图片索引加1。showSlides函数负责根据当前索引来显示或隐藏图片。
这个示例只是一个基础版本,你可以根据自己的需求进行扩展,比如添加自动播放功能、图片标题、过渡效果等。
