Html 上一个和下一个按钮?
我正在尝试学习如何为列出的图片添加下一个和上一个按钮,我已经设置了计划,但我不知道为什么它不起作用。我试着按照这里列出的W3学校的教程进行学习 我看过很多关于使用JavaScript的幻灯片项目的教程,但都没有帮助。我希望我的图片看起来像是为每4行图片(总共16张图片)添加一个上一个和一个下一个按钮,但经过多次尝试后,我仍然无法让它工作。我是一个初学者,希望边走边学,我想知道是否有人能帮我。谢谢大家! HTML 此处列出了代码笔以查看我的代码Html 上一个和下一个按钮?,html,css,Html,Css,我正在尝试学习如何为列出的图片添加下一个和上一个按钮,我已经设置了计划,但我不知道为什么它不起作用。我试着按照这里列出的W3学校的教程进行学习 我看过很多关于使用JavaScript的幻灯片项目的教程,但都没有帮助。我希望我的图片看起来像是为每4行图片(总共16张图片)添加一个上一个和一个下一个按钮,但经过多次尝试后,我仍然无法让它工作。我是一个初学者,希望边走边学,我想知道是否有人能帮我。谢谢大家! HTML 此处列出了代码笔以查看我的代码 希望我能理解你的问题。使用自定义代码处理此类问题可
希望我能理解你的问题。使用自定义代码处理此类问题可能非常耗时。幸运的是,有大量优秀的JQuery插件可以提供解决方案。大多数具有这种功能的网站永远不会使用自定义代码,他们会使用图像滑块。你可以通过使用这些工具来实现你想要的。签出Ken Wheeler的Slick Slider-回答您的问题,为什么按钮不工作:
- 如果您打算使用JavaScript/jQuery使其工作,那是因为没有代码“监视”“上一页”和“下一页”以及(即更改当前页面中图像的
路径)以显示不同的图像src
- 如果您想玩一些基本的东西,并且希望使用纯HTML来工作,那么您可以有多个HTML页面,每个页面最多包含16张图片,带有右
图像路径,并且每个页面中都有硬编码的HTML页面路径,类似这样的src
请注意,代码中有两个
,这不是最佳做法,请参阅
你说你想边学边做,但尝试一些更系统的方法可能会帮助你避免陷入这样的情况。看起来是个很棒的地方,否则你也可以在Coursera、Udacity、edX等网站上找到免费的HTML/CSS/JavaScript课程。谢谢你的评论。你知道我在哪里可以学习/阅读类似的文档吗?我发布的图片链接是我希望我的网站主要的外观。所有的文档都可以在我上面提供的链接上找到。其内容广泛,还包括多个示例感谢回复。假设我想用JS或JQuery做一个例子,让它看起来像这样,有没有像一个教程或文档我可以知道搜索什么?Idk这部分编码的名称
<!DOCTYPE html>
<span id=HOME></span>
<html>
<link rel="stylesheet" href="assets/css.css">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<nav>
<ul>
<li> <a href="#HOME">HOME</a></li>
<li> <a href="#">ABOUT</a></li>
<li> <a href="#myBtnContainer">PRODUCTS</a></li>
<li> <a href="#">BLOG</a></li>
<li> <a href="#">ABOUT</a></li>
</ul>
</nav>
<!-- MAIN (Center website) -->
<div class="main">
<h1>test</h1>
<hr>
<h2>test title
</h2>
</span>
<img src="guy.png" alt="Italian Trulli">
<div id="myBtnContainer">
<button class="btn active" onclick="filterSelection('all')"> All Products</button>
<button class="btn" onclick="filterSelection('2')"> test2</button>
<button class="btn" onclick="filterSelection('3')"> test 3</button>
<button class="btn" onclick="filterSelection('4')"> test 4</button>
<button class="btn" onclick="filterSelection('5')"> test 5</button>
<button class="btn" onclick="filterSelection('6')"> test 6</button>
<button class="btn" onclick="filterSelection('7')"> test 7</button>
</div>
<!-- Portfolio Gallery Grid -->
<div class="row">
<div class="column ">
<div class="content">
<img src="pic/1.jpg" alt="Mountains" style="width:100%">
</div>
</div>
<div class="column ">
<div class="content">
<img src="pic/2.jpg" alt="Lights" style="width:100%">
</div>
</div>
<div class="column ">
<div class="content">
<img src="pic/3.jpg" alt="Nature" style="width:100%">
</div>
</div>
<div class="column 4">
<div class="content">
<img src="pic/4.jpg" alt="Car" style="width:100%">
</div>
</div>
<div class="column ">
<div class="content">
<img src="pic/5.jpg" alt="Car" style="width:100%">
</div>
</div>
<div class="column ">
<div class="content">
<img src="pic/6.jpg" alt="Car" style="width:100%">
</div>
</div>
<div class="column ">
<div class="content">
<img src="pic/7.jpg" alt="Car" style="width:100%">
</div>
</div>
<div class="column ">
<div class="content">
<img src="pic/8.jpg" alt="Car" style="width:100%">
</div>
</div>
<div class="column ">
<div class="content">
<img src="pic/9.jpg" alt="Car" style="width:100%">
</div>
</div>
<div class="column ">
<div class="content">
<img src="pic/10.jpg" alt="Car" style="width:100%">
</div>
</div>
<div class="column ">
<div class="content">
<img src="pic/11.jpg" alt="Car" style="width:100%">
</div>
</div>
<div class="column ">
<div class="content">
<img src="pic/12.jpg" alt="Car" style="width:100%">
</div>
</div>
<div class="column ">
<div class="content">
<img src="pic/13.jpg" alt="Car" style="width:100%">
</div>
</div>
<div class="column ">
<div class="content">
<img src="pic/14.jpg" alt="Car" style="width:100%">
</div>
</div>
<div class="column ">
<div class="content">
<img src="pic/15.jpg" alt="Car" style="width:100%">
</div>
</div>
<div class="column ">
<div class="content">
<img src="pic/16.jpg" alt="Car" style="width:100%">
</div>
</div>
<!---next and previous--->
<a href="#" class="previous">« Previous</a>
<a href="#" class="next">Next »</a>
<a href="#" class="previous round">‹</a>
<a href="#" class="next round">›</a>
<!---next and previous--->
<div class="column ">
<div class="content">
<img src="pic/17.jpg" alt="Car" style="width:100%">
</div>
</div>
<div class="column ">
<div class="content">
<img src="pic/18.jpg" alt="Car" style="width:100%">
</div>
</div>
<div class="column ">
<div class="content">
<img src="pic/19.jpg" alt="Car" style="width:100%">
</div>
</div>
<div class="column ">
<div class="content">
<img src="pic/20.jpg" alt="Car" style="width:100%">
</div>
</div>
<div class="column ">
<div class="content">
<img src="pic/21.jpg" alt="Car" style="width:100%">
</div>
</div>
<div class="column ">
<div class="content">
<img src="pic/22.jpg" alt="Car" style="width:100%">
</div>
</div>
<div class="column ">
<div class="content">
<img src="pic/23.jpg" alt="Car" style="width:100%">
</div>
</div>
<div class="column ">
<div class="content">
<img src="pic/24.jpg" alt="Car" style="width:100%">
</div>
</div>
<div class="column ">
<div class="content">
<img src="pic/25.jpg" alt="Car" style="width:100%">
</div>
</div>
<div class="column ">
<div class="content">
<img src="pic/26.jpg" alt="Car" style="width:100%">
</div>
</div>
<!-- END GRID -->
</div>
<hr>
<h1>test</h1>
<footer> <small>© Copyright 2020, test</small> </footer>
<!-- END MAIN -->
</div>
<script>
filterSelection("all")
function filterSelection(c) {
var x, i;
x = document.getElementsByClassName("column");
if (c == "all") c = "";
for (i = 0; i < x.length; i++) {
w3RemoveClass(x[i], "show");
if (x[i].className.indexOf(c) > -1) w3AddClass(x[i], "show");
}
}
function w3AddClass(element, name) {
var i, arr1, arr2;
arr1 = element.className.split(" ");
arr2 = name.split(" ");
for (i = 0; i < arr2.length; i++) {
if (arr1.indexOf(arr2[i]) == -1) {element.className += " " + arr2[i];}
}
}
function w3RemoveClass(element, name) {
var i, arr1, arr2;
arr1 = element.className.split(" ");
arr2 = name.split(" ");
for (i = 0; i < arr2.length; i++) {
while (arr1.indexOf(arr2[i]) > -1) {
arr1.splice(arr1.indexOf(arr2[i]), 1);
}
}
element.className = arr1.join(" ");
}
// Add active class to the current button (highlight it)
var btnContainer = document.getElementById("myBtnContainer");
var btns = btnContainer.getElementsByClassName("btn");
for (var i = 0; i < btns.length; i++) {
btns[i].addEventListener("click", function(){
var current = document.getElementsByClassName("active");
current[0].className = current[0].className.replace(" active", "");
this.className += " active";
});
}
</script>
</body>
</html>
* {
box-sizing: border-box;
}
.container-1{
display:flex;
}
body {
margin: 0;
background-color: pink;
}
@keyframes gradient {
0% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0% 50%;
}
}
a{
text-decoration: none;
color: black;
}
body,
html{
width: 100%;
height: 200vh;
}
nav{
position: relative;
width: 100%;
height: 10$;
}
ul{
padding:0;
position: relative;
top:50%;
width: 100%;
height: 50%;
display: flex;
justify-content: space-around;
list-style-image: none;
}
/* Center website */
.main {
max-width: 1000px;
margin: auto;
text-align: center;
vertical-align: middle;
line-height: 90px;
}
h1 {
font-size: 50px;
word-break: break-all;
}
.row {
margin: 10px -16px;
}
/* Add padding BETWEEN each column */
.row,
.row > .column {
box-sizing: border-box;
padding: 5px;
}
/* Create three equal columns that floats next to each other */
.column {
text-align: center;
float: left;
width: 22%;
display: none; /* Hide all elements by default */
box-sizing: border-box;
}
/* Clear floats after rows */
.row:after {
content: "";
display: table;
clear: both;
}
/* Content */
.content {
background-color: white;
padding: 10px;
box-sizing: border-box;
}
/* The "show" class is added to the filtered elements */
.show {
display: block;
}
/* Style the buttons */
.btn {
border: none;
outline: none;
padding: 12px 16px;
background-color: white;
cursor: pointer;
}
.btn:hover {
background-color: #ddd;
}
.btn.active {
background-color: #666;
color: white;
}