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.mfbz.cn/a/228862.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

One-to-Few Label Assignment for End-to-End Dense Detection阅读笔记

One-to-Few Label Assignment for End-to-End Dense Detection阅读笔记 Abstract 一对一&#xff08;o2o&#xff09;标签分配对基于变换器的端到端检测起着关键作用&#xff0c;最近已经被引入到全卷积检测器中&#xff0c;用于端到端密集检测。然而&#xff0c;o2o可能因为…

微前端 -- wujie 预加载和原理 无界传参

目录 wujie 预加载和原理 原理解析 MessageChannel 无界传参 1.全局变量 2.Props 3.event bus wujie 预加载和原理 提前把无界实例创建好 runPreload 赋值给sandbox.preload 预先加载好 startApp 判断是否有preload 需要从wujie的实例导出preloadApp,参数跟startApp 一…

mybatis数据输出-单个简单类型和返回实体类型对象以及别名设置

1、建库建表 CREATE DATABASE mybatis-example;USE mybatis-example;CREATE TABLE t_emp(emp_id INT AUTO_INCREMENT,emp_name CHAR(100),emp_salary DOUBLE(10,5),PRIMARY KEY(emp_id) );INSERT INTO t_emp(emp_name,emp_salary) VALUES("tom",200.33); INSERT INTO…

Python开源项目月排行 2023年11月

#2023年11月2023年11月19日1TTS文本到语音的深度学习工具包&#xff0c;在研究和生产中经过了实战测试。TTS-Text To Speech的缩写&#xff0c;即“从文本到语音”。 它将计算机自己产生的、或外部输入的文字信息转变为可以听得懂的、流利的汉语口语&#xff08;或者其他语言语…

内部文件上传以及渲染-接口API

文件上传 地址http://172.16.0.118:8090/api/pm/base/affix/upload请求类型POSTContent-Type:text/plain;charsetutf-8参数 prjData {"prjId":"", "jobId":"3031b2c8-c809-4110-8e88-22c80a9c1ec0721aca89-96a1-4346-9b6e-022331d221d1Nec…

Python中的range()函数详解:掌握迭代的利器

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com Python中的range()函数是一个强大的工具&#xff0c;用于生成一系列的数字&#xff0c;常用于循环操作。虽然看似简单&#xff0c;但其灵活性和功能却不容小觑。在本文中&#xff0c;将深入研究range()函数&…

有哪些值得分享的销售拓客技巧?

拓客对于销售的重要性 拓客&#xff08;Toker&#xff09;是一个商业上的名词&#xff0c;核心就是提高售前服务、市场推广的水平&#xff0c;从而挖掘出潜在客户的隐形需求&#xff08;或称软需求&#xff09;。 拓客的核心&#xff0c;其实就是提高售前服务、市场推广的水平…

SpringAOP专栏一《使用教程篇》

在b站跟着黑马程序员学习SpringAOP时记的笔记。 面向切面编程AOP是 Spring的两大核心之一。 AOP概述 AOP是什么 AOP英文全称&#xff1a;Aspect Oriented Programming&#xff08;面向切面编程、面向方面编程&#xff09;&#xff0c;其实说白了&#xff0c;面向切面编程就是…

Meta Platforms推出Imagine:基于Emu的免费AI文本到图像生成器服务

优势主要体现在以下两个方面&#xff1a; 精细运动控制&#xff1a; 该项目在实现摄像机运动和物体运动方面表现出色&#xff0c;成功实现了对两者运动的高度独立控制。这一特性为运动控制提供了更为精细的调整空间&#xff0c;使得在视频生成过程中能够实现更灵活、多样的运动…

OpenCL学习笔记(三)手动编译开发库(win10+mingw64)

前言 有的小伙伴仍然在使用mingw编译器&#xff0c;这时只能重新编译opencl的sdk库。本文档简单记录下win10下&#xff0c;使用mingw11.20编译的过程&#xff0c;有需要的小伙伴可以参考下 一、安装所需软件 1.安装git&#xff0c;教程比较多&#xff0c;不再重复 2.安装cm…

【AUTOSAR】【通信栈】IPduM

AUTOSAR专栏——总目录_嵌入式知行合一的博客-CSDN博客文章浏览阅读310次。本文主要汇总该专栏文章,以方便各位读者阅读。https://xianfan.blog.csdn.net/article/details/132072415 目录 一、概述 二、相关模块 2.1 OS

【hcie-cloud】【6】华为云Stack网络流量详述【VXLAN简介、华为云Stack节点内部网络结构、华为云Stack网络服务流量走向】、缩略语

文章目录 前言VXLAN简介云数据中心业务对网络的诉求和目标数据中心大二层网络的发展VXLAN简介VXLAN的作用及优势VXLAN网络架构 - Spine-LeafSpine-Leaf架构的基本概念Spine-Leaf架构的优势VXLAN基本概念及工作原理&#xff1a;NVEVXLAN基本概念及工作原理&#xff1a;VTEPVXLAN…

Prometheus 发现机制和告警

1.服务发现 Prometheus Server的数据抓取工作于Pull模型&#xff0c;因而&#xff0c;它必需要事先知道各Target的位置&#xff0c;然后才能从相应的Exporter或Instrumentation中抓取数据。在不同的场景下&#xff0c;需要结合不同的机制来实现对应的数据抓取目的。 对于小型的…

整理了一些WPF的布局

在Grid里对一个TextBox定位 <Grid ShowGridLines"True"><Grid.ColumnDefinitions><ColumnDefinition/><ColumnDefinition/><ColumnDefinition/></Grid.ColumnDefinitions><Grid.RowDefinitions><RowDefinition/><…

微信小程序 - 创建 ZIP 压缩包

微信小程序 - 创建 ZIP 压缩包 场景分享代码片段导入 JSZip创建ZIP文件追加写入文件测试方法参考资料 场景 微信小程序只提供了解压ZIP的API&#xff0c;并没有提供创建ZIP的方法。 当我们想把自己处理好的保存&#xff0c;打包ZIP保存下来时就需要自己实现了。 分享代码片段…

Docker基本管理

Docker概述 1.Docker简介 Docker是一个开源的应用容器引擎&#xff0c;基于go语言开发并遵循了apache2.0协议开源。 Docker是在Linux容器里运行应用的开源工具&#xff0c;是一种轻量级的“虚拟机”。 Docker 的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移…

华为快游戏SDK接入踩坑记录

华为快游戏被驳回常见问题&#xff1a; 游戏开始前著作权人、健康游戏忠告等信息显示不全&#xff08;页面停留时间不宜过短&#xff0c;如果过短也可能会审核不通过&#xff09; 激励视频有部分请求是实时的&#xff0c;没有预加载 无隐私权限或者是同意隐私权限进入应用后&am…

2024年AI视频识别技术的6大发展趋势预测

随着人工智能技术的快速发展&#xff0c;AI视频识别技术也将会得到进一步的发展和应用。2023年已经进入尾声&#xff0c;2024年即将来临&#xff0c;那么AI视频识别技术又将迎来怎样的发展趋势&#xff1f;本文将对2023年的AI视频技术做一个简单的盘点并对2024年的发展趋势进行…

隆道总裁吴树贵出席山东CIO年会 探讨AI在采购场景的应用

12月2日&#xff0c;由山东省首席信息官&#xff08;CIO&#xff09;联盟主办的2023&#xff08;第14届&#xff09;山东CIO年会在济南召开&#xff0c;本届盛会汇集业界专家、企业高管、技术厂商等&#xff0c;共同探讨企业数字化转型的未来趋势和发展动力&#xff0c;推动数字…

最简单的基于 FFmpeg 的音频解码器

最简单的基于 FFmpeg 的音频解码器 最简单的基于 FFmpeg 的音频解码器正文参考 参考雷霄骅博士的文章&#xff0c;链接&#xff1a;最简单的基于FFMPEGSDL的音频播放器&#xff1a;拆分-解码器和播放器 最简单的基于 FFmpeg 的音频解码器 正文 FFmpeg 音频解码器实现了音频数…
最新文章