IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 基于jQuery轮播carousel.js(轻量化-企业级) -> 正文阅读

[JavaScript知识库]基于jQuery轮播carousel.js(轻量化-企业级)

概要

轮播(走马灯)在网站开发中几乎是必不可少的,网上也有许多的相关插件,比如说swiper就是一个很大型的轮播插件,还有许多UI框架中也是封装了自己的swiper。

在做开发的时候,有时候考虑到网站的性能优化,可能不想去引入第三方的插件,不是说第三方插件不好,而是第三方插件就是太好了,功能太齐全,同时增加了代码的重量。所以在大型jQuery项目中,可以使用自己封装的更轻量插件,这样保证质量的同时,还能保证加载更快。

基于jQuery超轻量轮播carousel.js,就具有满足大型项目、轻量等特点。

carousel.js的git下载地址:https://gitee.com/my_dear_li_pan/carousel_light_20220225.git

注意: 下载地址中包括完整的使用案例,可以下载直接运行使用。

结果展示

image

使用说明

  • 引入jQuery
  • 引入carousel.js
  • 直接调用
  • 使用案例可直接拷贝下来使用,注意引入插件的路径是否正确。
<script src="plgin/jquery/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script src="utils/carousel.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
	util_carousel({
		items: '.carousel ul.list li',
		indicators: '.carousel ol.indicators li a',
		prev: '.carousel a.control-prev',
		next: '.carousel a.control-next',
		delay: 5000,
		auto: false
	})
</script>
名称类型是否必填默认值可选值说明
itemsString-轮播的对象
indicatorsString--轮播指示器对象
prevString--切换(左)
nextString--切换(右)
delayNumber3000(毫秒)-播放的时间
autoBooleantruetrue/false是否自动播放

使用案例

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>轻量轮播</title>
		<style type="text/css">
			* {
				padding: 0;
				margin: 0;
			}

			.carousel {
				position: relative;
				width: 100%;
				height: 400px;
			}

			.carousel ol.indicators {
				position: absolute;
				bottom: 25px;
				left: 50%;
				z-index: 15;
				width: 60%;
				margin-left: -30%;
				padding-left: 0;
				list-style: none;
				text-align: center;
			}

			.carousel ol.indicators li {
				display: inline-block;
				_zoom: 1;
				*display: inline;
				padding: 0 4px;
			}

			.carousel ol.indicators li a {
				display: inline-block;
				width: 10px;
				height: 10px;
				border-radius: 5px;
				background-color: rgba(0, 0, 0, .3);
			}

			.carousel ol.indicators li a.active {
				width: 16px;
				background-color: #FFFFFF;
			}

			.carousel .inner {
				position: relative;
				overflow: hidden;
				width: 100%;
				height: 100%;
			}

			.carousel .inner ul.list {
				position: absolute;
				width: 100%;
				height: 100%;
				overflow: hidden;
			}

			.carousel .inner ul.list li {
				display: none;
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
			}

			.carousel .inner ul.list li.active {
				display: block;
			}

			.carousel .inner ul.list li>a {
				display: block;
				width: 100%;
				height: 100%;
				text-align: center;
			}

			.carousel .inner ul.list li>a>img {
				height: 100%;
			}

			.carousel a.control-prev,
			.carousel a.control-next {
				display: none;
				position: absolute;
				top: 160px;
				width: 30px;
				height: 50px;
				opacity: 0.8;
				filter: alpha(opacity=80);
				border-radius: 2px;
			}

			.carousel a.control-prev {
				left: 20px;
				background: rgba(0, 0, 0, .2) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAMAAACelLz8AAAAPFBMVEUAAADYSWgTAAAAE3RSTlMAVUHaf0337+ihkmo4MeKGdl4rP/m6CwAAAERJREFUKM/l0ikSACEMBdGEYdh37n9XJOqnCixtn206iTWUyc+LgkLj84TKogVoqQjmKjTlNDbbBIvQfiNZxzb5YrbdAr8CAhFr2gYnAAAAAElFTkSuQmCC) no-repeat center center;
			}

			.carousel a.control-next {
				right: 20px;
				background: rgba(0, 0, 0, .2) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAMAAACelLz8AAAAPFBMVEUAAADYSWgTAAAAE3RSTlMAVUHafy/37+ihkmpPOOKGdl5J/zZOlgAAAEJJREFUKM/t0rcNACEAQ9HjyDntvysL8IXocfsay/J3jhJIYj7b20/kpb6WwFIySHUkylG5Zkkiixkg3SScBwTOhlmmrAIRrqFR6AAAAABJRU5ErkJggg==) no-repeat center center;
			}
		</style>
	</head>
	<body>
		<div class="carousel">
			<ol class="indicators">
				<li>
					<a href="javascript:;" data-carousel-to="0" class="active"></a>
				</li>
				<li>
					<a href="javascript:;" data-carousel-to="1"></a>
				</li>
				<li>
					<a href="javascript:;" data-carousel-to="2"></a>
				</li>
			</ol>
			<div class="inner">
				<ul class="list">
					<li class="active">
						<a href="#">
							<img class="lazy"
								src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAACnej3aAAAAAXRSTlMAQObYZgAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII="
								data-src="https://via.placeholder.com/1920x460.png/ff0000">
						</a>
					</li>
					<li>
						<a href="#">
							<img class="lazy"
								src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAACnej3aAAAAAXRSTlMAQObYZgAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII="
								data-src="https://via.placeholder.com/1920x460.png/FFEB34">
						</a>
					</li>
					<li>
						<a href="#">
							<img class="lazy"
								src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAACnej3aAAAAAXRSTlMAQObYZgAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII="
								data-src="https://via.placeholder.com/1920x460.png/2878ff">
						</a>
					</li>
				</ul>
			</div>
			<a class="control-prev" href="javascript:;"></a>
			<a class="control-next" href="javascript:;"></a>
		</div>
		<script src="plgin/jquery/jquery.min.js" type="text/javascript" charset="utf-8"></script>
		<script src="utils/carousel.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			util_carousel({
				items: '.carousel ul.list li',
				indicators: '.carousel ol.indicators li a',
				prev: '.carousel a.control-prev',
				next: '.carousel a.control-next',
				delay: 5000
			})
		</script>
	</body>
</html>

Tips

  • 基于jQuery,必须先引入jQuery插件。
  • 本插件适用于左右轮播需求。
  • 如果需要其他轮播方式,可以到carousel.js中扩展。

----- 看完啦别忘记点赞哟,您的肯定就是对我最大的支持 END -----


关注我,不迷路

如果任何疑问的可以在评论区留言,还可以加QQ群交流:568984539,加群备注‘地区-名字-技术类型’。

更多前端等相关知识可关注我个人博客:https://blog.csdn.net/qq_42961150?spm=1011.2124.3001.5343

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-02-26 11:22:00  更:2022-02-26 11:23:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:51:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码