📅  最后修改于: 2023-12-03 15:38:02.155000             🧑  作者: Mango
在开发 web 应用程序时,我们经常需要在页面中添加上一个和下一个按钮。这两个按钮通常用于浏览大量数据(如新闻,图片等)。
在本文中,我们将介绍如何使用 JavaScript 创建上一个和下一个按钮,并且在结束位置上不起作用。
首先,我们需要创建一个 HTML 页面,并向其添加两个按钮:上一个和下一个。
<button id="prevBtn">上一个</button>
<button id="nextBtn">下一个</button>
<div id="imgContainer">
<img src="image1.jpg" alt="image1">
<img src="image2.jpg" alt="image2">
<img src="image3.jpg" alt="image3">
<img src="image4.jpg" alt="image4">
<img src="image5.jpg" alt="image5">
</div>
在这个示例中,我们向一个名为“imgContainer”的 div 元素中添加了五个图像元素。我们将使用上一个和下一个按钮来浏览这些图像。
现在,我们需要编写 JavaScript 代码来使这些按钮正常工作。我们将首先写一个变量,用于存储当前图像的索引。我们将使用这个索引来更新图像。
var currentImg = 0;
接下来,我们需要为上一个和下一个按钮添加事件监听器。在这里,我们将使用 addEventListener() 函数来添加这些事件监听器。
document.getElementById("prevBtn").addEventListener("click", function(){
if(currentImg != 0){
currentImg--;
document.getElementById("imgContainer").innerHTML = '<img src="image'+(currentImg+1)+'.jpg" alt="image'+(currentImg+1)+'">';
}
});
document.getElementById("nextBtn").addEventListener("click", function(){
if(currentImg != 4){
currentImg++;
document.getElementById("imgContainer").innerHTML = '<img src="image'+(currentImg+1)+'.jpg" alt="image'+(currentImg+1)+'">';
}
});
在这里,我们编写了两个函数:一个用于上一个按钮,另一个用于下一个按钮。在这些函数中,我们检查当前图像的索引,如果当前图像不是第一个或最后一个图像,则将图像索引增加或减少并更新图像。
最后,我们将使用 innerHTML 属性来更新图像。
<body>
<button id="prevBtn">上一个</button>
<button id="nextBtn">下一个</button>
<div id="imgContainer">
<img src="image1.jpg" alt="image1">
<img src="image2.jpg" alt="image2">
<img src="image3.jpg" alt="image3">
<img src="image4.jpg" alt="image4">
<img src="image5.jpg" alt="image5">
</div>
<script>
var currentImg = 0;
document.getElementById("prevBtn").addEventListener("click", function(){
if(currentImg != 0){
currentImg--;
document.getElementById("imgContainer").innerHTML = '<img src="image'+(currentImg+1)+'.jpg" alt="image'+(currentImg+1)+'">';
}
});
document.getElementById("nextBtn").addEventListener("click", function(){
if(currentImg != 4){
currentImg++;
document.getElementById("imgContainer").innerHTML = '<img src="image'+(currentImg+1)+'.jpg" alt="image'+(currentImg+1)+'">';
}
});
</script>
</body>
在本文中,我们介绍了如何使用 JavaScript 创建上一个和下一个按钮,并在结束位置上不起作用的方法。这种方法可用于任何 web 应用程序,使用户可以轻松浏览大量数据。