JS实现简单的图片轮播

  看了很多大佬的博客,大佬们的博客写的都非常有水平,小菜鸡今天就用自己的理解方式,按照自己的思路整理一下学习笔记啦!!!

  轮播、轮播自然就是轮流着播放啦!图片轮播简单来说就是给你几张图,按照一定的时间循环播放。我要说的也是这样种极其简单的图片播放。

一、思路

  1. 整体布局,利用<div><img>将图片轮播的雏形展示出来。
  2. 利用CSS样式表,给雏形“化个妆”。
  3. 利用JS用让图片动起来。利用setInterval,循环给照片加上样式,即隐藏和展示的样式。

二、技术

很多大佬的博客中写了一堆的技术点,如果不写几个技术点着实对不起这第一篇博客!我仔细思索了一下,还是决定决定对不起这篇博客了。(因为我感觉技术两个字太高深,我用的是获取元素即定时器等知识点,对,知识点比较合适!)

三、代码实现

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>图片轮播</title>
<style type="text/css">
	h1{
		text-align: center;
	}
	div{
		width:500px;
		height:500px;
		margin: auto;
		top:0;
		right:0;
		bottom:0;
		left:0;
	}
	img{
		width
  • 8
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
HTML和CSS可以结合使用来实现一个简单图片轮播效果,这里提供一个基础的示例,不涉及JavaScript或jQuery等动态脚本。我们将创建一个包含几张图片的div容器,以及两个按钮来控制图片切换。 首先,你需要在HTML中创建基本结构: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>图片轮播</title> <style> .carousel { position: relative; width: 100%; overflow: hidden; } .carousel-item { position: absolute; width: 100%; opacity: 0; transition: opacity 1s ease; } .active { opacity: 1; } </style> </head> <body> <div class="carousel"> <img src="image1.jpg" class="carousel-item active" alt="Image 1"> <img src="image2.jpg" class="carousel-item" alt="Image 2"> <!-- 添加更多图片 --> </div> <button id="prev">上一张</button> <button id="next">下一张</button> </body> </html> ``` 接下来,添加一些基本的CSS样式,以及两个按钮的HTML和一些基本的点击事件(假设按钮的ID分别为`prev`和`next`): ```html <!-- 添加以下CSS到<head>部分上方 --> <style> /* ... (之前的样式) ... */ #prev, #next { position: absolute; bottom: 20px; cursor: pointer; } #prev { left: 20px; } #next { right: 20px; } /* 按钮样式 */ button { padding: 10px 20px; font-size: 16px; } </style> <!-- ... (之前的<body>部分) ... --> <button id="prev">上一张</button> <button id="next">下一张</button> <script> // 假设每张图片都有对应的索引 let currentIndex = 0; function changeSlide(direction) { const items = document.querySelectorAll('.carousel-item'); items.forEach((item, index) => { item.classList.remove('active'); }); const nextItem = direction === 'prev' ? currentIndex - 1 : currentIndex + 1; if (nextItem >= items.length) { nextItem = 0; // 循环处理 } if (nextItem < 0) { nextItem = items.length - 1; // 循环处理 } items[nextItem].classList.add('active'); currentIndex = nextItem; } document.getElementById('prev').addEventListener('click', () => changeSlide('prev')); document.getElementById('next').addEventListener('click', () => changeSlide('next')); </script> ``` 这个例子中的图片轮播是静态的,如果你想添加真正的轮播功能,可以考虑使用JavaScript库如Swiper.js或者使用纯JavaScript结合`requestAnimationFrame`实现动画。如果你对使用这些库感兴趣,我可以为你提供相关的引导。现在,请问: 1. 这种静态图片轮播能满足你的需求吗? 2. 有没有兴趣了解如何添加轮播动画效果? 3. 如果你希望用JavaScript实现,还需要什么方面的帮助?
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值