当前位置: 首页 > article >正文

JS如何实现竖屏轮播图

首先是HTML搭建结构

<div class="banner-box">
			<div class="bannerbox">
				<div class="banner">
					<a class="a-img-ban"> <img class="img-ban" src="./img/640 (4).jpg" alt="终于等到你还好我没放弃"
							title="终于等到你还好我没放弃">
					</a>
					<a class="a-img-ban"> <img class="img-ban" src="./img/640 (18).jpg" alt="关注我们"> </a>
					<a class="a-img-ban"> <img class="img-ban" src="./img/640 (19).jpg" alt="在最好的年纪遇到你,才算没有辜负自己"> </a>
					<a class="a-img-ban"> <img class="img-ban" src="./img/640 (5).jpg" alt="终于等到你吧"> </a>
					<a class="a-img-ban"> <img class="img-ban" src="./img/640 (14).jpg" alt="终于等到你吧"> </a>
					<a class="a-img-ban"> <img class="img-ban" src="./img/640 (15).jpg" alt="终于等到你吧"> </a>
					<a class="a-img-ban"> <img class="img-ban" src="./img/640 (16).jpg" alt="终于等到你吧"> </a>
					<a class="a-img-ban"> <img class="img-ban" src="./img/640 (17).jpg" alt="终于等到你吧"> </a>
					<ul>
						<li class="li-img"><img src="./img/640 (4).jpg" alt="终于等到你还好我没放弃"></li>
						<li class="li-img"><img src="./img/640 (18).jpg" alt="关注我们"></li>
						<li class="li-img"><img src="./img/640 (19).jpg" alt="在最好的年纪遇到你,才算没有辜负自己"></li>
						<li class="li-img"><img src="./img/640 (5).jpg" alt="终于等到你吧"></li>
						<li class="li-img"><img src="./img/640 (14).jpg" alt="终于等到你吧"></li>
						<li class="li-img"><img src="./img/640 (15).jpg" alt="终于等到你吧"></li>
						<li class="li-img"><img src="./img/640 (16).jpg" alt="终于等到你吧"></li>
						<li class="li-img"><img src="./img/640 (17).jpg" alt="终于等到你吧"></li>
					</ul>
				</div>
			</div>
		</div>

其次是css页面,给结构添加样式
 

	* {
				margin: 0;
				padding: 0;
			}

			ul,
			li {
				list-style: none;
			}

			/* 首页轮播图 banner-box*/
			.banner-box {
				width: 100%;
				display: inline-block;
				padding: 10px;
			}

			.bannerbox {
				width: 600px;
				height: 500px;
				margin: 0 auto;
			}

			.banner {
				width: 600px;
				height: 500px;
				float: left;
				position: relative;
			}

			.banner .a-img-ban {
				position: absolute;
				top: 0;
				left: 0;
				display: block;
				z-index: 9;
				width: 555px;
				height: 500px;
				opacity: 0;
				-webkit-transition: opacity .5s linear 0s;
				-moz-transition: opacity .5s linear 0s;
				-ms-transition: opacity .5s linear 0s;
				-o-transition: opacity .5s linear 0s;
				transition: opacity .5s linear 0s
			}

			.banner .a-img-ban .img-ban {
				width: 555px;
				height: 500px;
				position: absolute;
				z-index: 9;
			}

			.banner .img-ban-curr {
				opacity: 1;
				z-index: 10
			}

			.banner ul {
				width: 300px;
				float: right;
			}

			.banner ul li {
				width: 54%;
				padding: 8px;
				background: #eee;
				margin-bottom: 5px;
				height: 90px;
				cursor: pointer;
				-webkit-transition: background-color .3s linear 0s;
				-moz-transition: background-color .3s linear 0s;
				-ms-transition: background-color .3s linear 0s;
				-o-transition: background-color .3s linear 0s;
				transition: background-color .3s linear 0s;
			}

			.banner ul li.curr {
				background: #f0d0a9;
			}

			.banner ul li img {
				width: 80%;
				display: block;
				height: 100%;
			}
ul,
			li {
				list-style: none;
			}

			/* 首页轮播图 banner-box*/
			.banner-box {
				width: 100%;
				display: inline-block;
				padding: 10px;
			}

			.bannerbox {
				width: 1050px;
				height: 440px;
				margin: 0 auto;
			}

			.banner {
				width: 1050px;
				height: 440px;
				float: left;
				position: relative;
			}

			.banner .a-img-ban {
				position: absolute;
				top: 0;
				left: 0;
				display: block;
				z-index: 9;
				width: 555px;
				height: 440px;
				opacity: 0;
				-webkit-transition: opacity .5s linear 0s;
				-moz-transition: opacity .5s linear 0s;
				-ms-transition: opacity .5s linear 0s;
				-o-transition: opacity .5s linear 0s;
				transition: opacity .5s linear 0s
			}

			.banner .a-img-ban .img-ban {
				width: 555px;
				height: 440px;
				position: absolute;
				z-index: 9;
			}

			.banner .img-ban-curr {
				opacity: 1;
				z-index: 10
			}

			.banner ul {
				width: 300px;
				float: right;
			}

			.banner ul li {
				width: 54%;
				padding: 8px;
				background: #eee;
				margin-bottom: 5px;
				height: 90px;
				cursor: pointer;
				-webkit-transition: background-color .3s linear 0s;
				-moz-transition: background-color .3s linear 0s;
				-ms-transition: background-color .3s linear 0s;
				-o-transition: background-color .3s linear 0s;
				transition: background-color .3s linear 0s;
			}

			.banner ul li.curr {
				background: #f0d0a9;
			}

			.banner ul li img {
				width: 100%;
				display: block;
				height: 100%;
			}

再者就是js页面,实现结构的动态行为

	<script>
			$(function() {
				$(".a-img-ban").eq(0).addClass('img-ban-curr');
				$(".li-img").eq(0).addClass('curr');
				var n = 0;
				setInterval(function() {
					if (n >= $('.li-img').length) {
						n = 0;
					}
					$(".a-img-ban").eq(n).addClass('img-ban-curr').siblings('.a-img-ban').removeClass(
						'img-ban-curr');
					$(".li-img").eq(n).addClass('curr').siblings('.li-img').removeClass('curr');
					n++;
				}, 2000)
				$('.li-img').click(function() {
					var num = $(".li-img").index(this);
					$(".a-img-ban").eq(num).addClass('img-ban-curr').siblings('.a-img-ban').removeClass(
						'img-ban-curr');
					$(this).addClass('curr').siblings(".li-img").removeClass('curr');
					n = num;
				});
			});
		</script>

给大家看一眼效果图吧

 

 

效果图


http://www.kler.cn/a/162376.html

相关文章:

  • 大数据技术之HBase中的HRegion
  • 算法——二分查找(leetcode704)
  • 拦截器实现http请求访问本地图片
  • Gurobi学术版+Anaconda安装步骤
  • Autosar CP DDS规范导读
  • P8680 [蓝桥杯 2019 省 B] 特别数的和
  • 机器学习应用 | 使用 MATLAB 进行异常检测(上)
  • 贪吃的猴子 - 华为OD统一考试(C卷)
  • 【ArcGIS微课1000例】0078:创建点、线、面数据的最小几何边界
  • 贝蒂的捣蛋小游戏~(C语言)
  • 解决Ubuntu16.04没声音
  • 【若依框架实现上传文件组件】
  • 在装有 PostgreSQL 14 的 Red Hat8上安装 `pg_cron`
  • MTU TCP-MSS(转载)
  • 鸿蒙原生应用/元服务开发-新版本端云一体化模板体验反馈
  • 电商早报 | 12月8日|母婴电商宝贝格子北京总部已人去楼空
  • 基于SpringBoot+Vue学生成绩管理系统前后端分离(源码+数据库)
  • 网络编程基础api
  • Javascript 前端分页——根据页面大小(pageSize)和总行数(total)计算总页面数(totalPage)
  • 校园网无法登录IEEE
  • 健身检测设备——智能脂肪秤芯片方案
  • gitlab注册无中国区电话验证问题
  • 免费的AI改写工具推荐,AI改写工具大全
  • vivado $clog2函数
  • Reactor实战,创建一个简单的单线程Reactor(理解了就相当于理解了多线程的Reactor)
  • 时间复杂度为 O(n^2) 的排序算法 | 京东物流技术团队