使用 HTML、CSS 和 javaScript 的图像滑块
在本文中,您将学习如何使用 HTML、CSS 和 JavaScript 编程代码创建图像滑块。我之前设计过许多其他类型的图像滑块,例如JavaScript 触摸图像滑块。希望您能像其他设计一样喜欢这个设计。
这种幻灯片通常用于各种网站的首页或图片库。通常,Web 开发人员会使用 jQuery 或不同类型的插件来创建这些幻灯片。
如果您想仅使用 HTML、CSS 和 JavaScript 创建一个图像滑块,而无需任何 jQuery 或插件,那么本文绝对能帮到您。为此,您需要了解基本的 HTML、CSS 和 JavaScript,然后才能理解以下编程代码。
✅观看实时预览👉👉图像滑块 HTML CSS
在本例中,我使用了三张图片,并在滑块周围添加了白色边框。此外,我还使用了两个按钮来切换图片。我使用 JavaScript 代码来激活这些按钮。
要创建图像滑块,首先需要create an HTML and CSS file
。然后将该 CSS 文件附加到 HTML 文件[ <link rel="stylesheet" href="css.css">
] 。
步骤 1:创建图像滑块的基本布局
复制下面的 HTML 编程代码,然后将其粘贴到您的 HTML 文件中。这里我使用了下面的 CSS 代码,它最初用于设计背景并赋予滑块形状。
您可以看到,我使用了width:600px
和height 400px
。如果您想增大或减小滑块的大小,您可以增加或减少相应的数值。
<div class="carousel-container">
<!--Add Add Preview and Next buttons-->
<!--Add Image-->
</div>
body{
background-color: rgb(58, 58, 58);
margin-top: 100px;
}
.carousel-container {
width: 600px;
height: 400px;
position: relative;
margin: 0 auto;
}
步骤 2:添加“上一个”和“下一个”按钮
正如您在上面的演示中看到的,我在这里使用了两个按钮。我使用了以下 HTML 编程代码来制作这两个按钮。下面我添加了一些最初用于设计此按钮的 CSS 代码。
在这种情况下,您会看到font-size is 25 px
。如果您想增加此按钮的大小,当然可以增加这个值。在这种情况下,我使用了,position:absolute
这意味着滑块中的两个按钮将固定在同一位置。
<div class="navigation">
<div class="prev nav-btn"><</div>
<div class="next nav-btn">></div>
</div>
.navigation .prev {
position: absolute;
z-index: 10;
font-size: 25px;
top: 40%;
left: 10px;
font-weight: 700;
}
.navigation .next {
right: 10px;
position: absolute;
font-size: 25px;
z-index: 10;
top: 40%;
}
.navigation .nav-btn {
background: rgba(255, 255, 255, 0.55);
cursor: pointer;
border-radius: 50%;
width: 30px;
height: 30px;
display: flex;
justify-content: center;
align-items: center;
padding: 5px;
box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.4);
}
.navigation .nav-btn:hover {
background: white;
}
步骤 3:在滑块中添加所需的图像和文本
我使用下面的 HTML 代码,通过此图片滑块添加了图片,并添加了一些描述。图片数量如下different descriptions for each image
。描述会随着图片的更改而变化。
<div class="carousel">
<div class="item main">
<img src="https://wallpapercave.com/wp/wp3473585.jpg" alt="mountain" />
<div class="caption">Image 1</div>
</div>
<div class="item">
<img src="https://i.pinimg.com/originals/cd/7b/5c/cd7b5c8d4687b5c98a445127926a56e2.jpg" alt="beach" />
<div class="caption">Image 2</div>
</div>
<div class="item">
<img src="https://i.ytimg.com/vi/-3N6fCzgXuc/maxresdefault.jpg" alt="cityscape" />
<div class="caption">Image 3</div>
</div>
</div>
我还在下面添加了用于设计其中一些图像的 CSS 代码。在本例中,您会看到我在图像周围添加了边框border:8px solid white
。
.carousel {
margin-top: 20px;
transition: all 0.3s ease;
}
.carousel img {
width: 100%;
transition: all 0.3s ease;
border:8px solid white;
}
.item {
position: absolute;
display: none;
}
.main {
display: block;
}
正如我上面所说,我在这里使用了它,而不是添加描述。我为每张图片都提供了单独的描述。我已经添加了这些描述,现在我们将设计该描述。
.caption {
position: absolute;
bottom: 0;
width: 103%;
display: flex;
font-size: 20px;
justify-content: center;
align-items: center;
color: rgb(255, 255, 255);
background: rgba(0, 0, 0, 0.3);
height: 35px;
}
步骤 4:使用 JavaScript 代码激活两个按钮
到目前为止,我们只设计了这个滑块,现在我们将激活这里的按钮。激活按钮后,我们可以根据需要更改图像。当然,您需要了解这方面的基本 JavaScript 编程代码,然后才能理解以下 JavaScript。
const prev = document.querySelector('.prev');
const next = document.querySelector('.next');
const images = document.querySelector('.carousel').children;
const totalImages = images.length;
let index = 0;
prev.addEventListener('click', () => {
nextImage('next');
})
next.addEventListener('click', () => {
nextImage('prev');
})
function nextImage(direction) {
if(direction == 'next') {
index++;
if(index == totalImages) {
index = 0;
}
} else {
if(index == 0) {
index = totalImages - 1;
} else {
index--;
}
}
for(let i = 0; i < images.length; i++) {
images[i].classList.remove('main');
}
images[index].classList.add('main');
}
相关文章:
希望您通过本教程了解了我如何使用 HTML、CSS 和 JavaScript 创建此图像滑块。如果您有任何问题,欢迎随时评论You must comment on how you like this design
。
您可以访问我的博客获取更多类似教程。https
://groundtutorial.com/