标题--分页器--上下页的swiper案例

13 篇文章 0 订阅
6 篇文章 1 订阅

版本号:Swiper 3.4.2


<!DOCTYPE html>
<html>

<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>Swiper中文网基础演示(www.swiper.com.cn)</title>
	<link rel="stylesheet" href="./css/swiper.min.css">
	<script src="./js/swiper.min.js"></script>
	<style>
		* {
			margin: 0;
			padding: 0;
		}

		.blue-slide {
			background: #4390EE;
		}

		.red-slide {
			background: #CA4040;
		}

		.orange-slide {
			background: #FF8604;
		}

		.swiper-slide {
			line-height: 300px;
			color: #fff;
			font-size: 36px;
			text-align: center;
		}

		.swiper-pagination {
			text-align: right !important;
		}

		.swiper-pagination-bullet {
			width: 20px;
			height: 20px;
			text-align: center;
			line-height: 20px;
			font-size: 12px;
			color: #000;
			opacity: 1;
			background: rgba(0, 0, 0, 0.2);
		}

		.swiper-pagination-bullet-active {
			color: #fff;
			background: #007aff;
		}

		.swiper-container {
			position: relative;
			--swiper-theme-color: #ff6600;
			/* 设置Swiper风格 */
			--swiper-navigation-color: #00ff33;
			/* 单独设置按钮颜色 */
			--swiper-navigation-size: 30px;
			/* 设置按钮大小 */
		}

		.swiper-title {
			position: absolute;
			min-width: 100px;
			bottom: 2%;
			left: 50%;
			transform: translateX(-50%);
			height: 20px;
			z-index: 9;
		}
	</style>
</head>

<body>
	<div class="swiper-container">
		<div class="swiper-wrapper">
			<div class="swiper-slide blue-slide">slider1</div>
			<div class="swiper-slide red-slide">slider2</div>
			<div class="swiper-slide orange-slide">slider3</div>
		</div>
		<!-- 分页器 -->
		<div class="swiper-pagination"></div>
		<div class="swiper-button-prev"></div>
		<!--左箭头。如果放置在swiper-container外面,需要自定义样式。-->
		<div class="swiper-button-next"></div>
		<!--右箭头。如果放置在swiper-container外面,需要自定义样式。-->
		<!-- 标题 -->
		<div class="swiper-title"></div>


	</div>
	<script type="text/javascript">
		// 获取对应的标题
		function getStatus(key) {
			var title = new Map([
				[1, {
					id: 1,
					title: "1今天天正好"
				}],
				[2, {
					id: 2,
					title: "2今天天正"
				}],
				[3, {
					id: 3,
					title: "3今天正好"
				}]
			])
			return title.get(key) ? title.get(key) : title.get(1)
		}


		var mySwiper = new Swiper('.swiper-container', {
			loop: true,
			autoplay: 3000,
			speed: 900,

			// 上一页/下一页
			prevButton: '.swiper-button-prev',
			nextButton: '.swiper-button-next',

			// 分页显示
			pagination: '.swiper-pagination',
			paginationType: 'bullets',
			paginationClickable: true,
			paginationBulletRender: function (swiper, index, className) {
				return '<span class="' + className + '">' + (index + 1) + '</span>';
			},
			// 键盘左右/鼠标中间滚动
			keyboardControl: true,
			mousewheelControl: true,
			mousewheelReleaseOnEdges: true, //当Swiper处于边缘位置时(第一个或最后一个slide),Swiper释放鼠标滚轮事件,鼠标可以控制页面滚动
			onInit: function (swiper) {		//初始化
				let text = getStatus(swiper.activeIndex)
				document.getElementsByClassName("swiper-title")[0].innerHTML = ` ${text.id}-- ${text.title}`
			}
		})
		//  标题刷新
		setInterval(() => {
			let index = mySwiper.realIndex + 1
			let text = getStatus(index)
			document.getElementsByClassName("swiper-title")[0].innerHTML = ` ${text.id}-- ${text.title}`
		}, 1000);
	</script>
</body>

</html>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值