1. 程式人生 > >移動端選項卡切換帶每一步的解析

移動端選項卡切換帶每一步的解析

**直接複製執行前提你的引進需要的東西
**
請使用Swiper3.x

**效果圖如下**
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181114180811220.png)
<!DOCTYPE html>
<html>
	<head>
		<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no;" name="viewport" />
		<meta charset="utf-8" />
		<link rel="stylesheet" type="text/css" href="css/swiper.min.css" />
		<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
		<script src="js/swiper.min.js" type="text/javascript" charset="utf-8"></script>
		<title>Swiper選項卡</title>
		<style type="text/css">
			* {
				margin: 0;
				padding: 0;
				border: 0;
				font-family: "微軟雅黑";
			}
			h1{
				font-family: "led";
				color: green;
			}
			.list {
				width: 100%;
				height: 40px;
				background: #f8f8f8;
			}
			
			.list ul li {
				width: 25%;
				height: 100%;
				float: left;
				list-style: none;
			}
			
			.list ul li p {
				width: 100%;
				height: 40px;
				text-align: center;
				line-height: 40px;
			}
			
			.list ul li .active {
				border-bottom: 1px solid red;
				color: red;
				font-weight: bold;
			}
			
			.swiper-container {
				width: 100%;
				margin: 5px auto;
			}
			
			.swiper-container .swiper-slide {
				width: 100%;
				height: 500px;
			     overflow: hidden;
			}
			.swiper-container .swiper-slide p{
				font-size: 22px;
				line-height: 41px;
				padding: 5px 19px;
			}
		</style>
	</head>

	<body>
		<h1>下面使用的都是Swiper3.x方法及其函式請下載對應的版本</h1>
		<div class="list">
			<ul class="tabs">
				<li>
					<p class="active">線上演示</p>
				</li>
				<li>
					<p>中文教程</p>
				</li>
				<li>
					<p>獲取Swiper</p>
				</li>
				<li>
					<p>API 文件</p>
				</li>
			</ul>
		</div>
		<div class="swiper-container">
			<div class="swiper-wrapper">
				<div class="swiper-slide">
					<p>
					Swiper3.x基礎測試包Swiper基本實現,僅供參考
					swiper-3.4.2完整壓縮包包含Swiper3的基礎演示和js、css檔案,Swiper3的最後一個版本
					swiper-3.4.2.min.js單個的Swiper的js檔案
					swiper-3.4.2.jquery.min.js如果你的頁面載入了jQuery.js或者zepto.js,可以使用這個版本的Swiper,更輕量
					swiper-3.4.2.min.css單個的Swiper的css檔案
					swiper.animate1.0.2.min.jsSwiper動畫js
					animate.min.cssSwiper動畫CSS
					animate.cssanimate.css的無壓縮檔案
					jquery-1.10.1.min.js
					zepto.min.js
					</p>
				</div>
				<div class="swiper-slide">
					<p>
						1.首先載入外掛,需要用到的檔案有swiper.min.js和swiper.min.css檔案。
						導航等元件可以放在container之外
						3.你可能想要給Swiper定義一個大小,當然不要也行。
						.swiper-container {
						    width: 600px;
						    height: 300px;
						}  
						4.初始化Swiper:最好是挨著標籤
						5.完成。恭喜你,現在你的Swiper應該已經能正常切換了。現在開始新增各種選項和引數豐富你的Swiper,開啟華麗移動前端創作之旅
					</p>
				</div>
				<div class="swiper-slide">
					<p>
						https://3.swiper.com.cn/download/index.html
						點選下載相應的文件
						Swiper3.x基礎測試包Swiper基本實現,僅供參考
						swiper-3.4.2完整壓縮包包含Swiper3的基礎演示和js、css檔案,Swiper3的最後一個版本
						swiper-3.4.2.min.js單個的Swiper的js檔案
						swiper-3.4.2.jquery.min.js如果你的頁面載入了jQuery.js或者zepto.js,可以使用這個版本的Swiper,更輕量
						swiper-3.4.2.min.css單個的Swiper的css檔案
						swiper.animate1.0.2.min.jsSwiper動畫js
						animate.min.cssSwiper動畫CSS
						animate.cssanimate.css的無壓縮檔案
						jquery-1.10.1.min.js
						zepto.min.js
					</p>
				</div>
				<div class="swiper-slide">
					<p>
						Swiper3.x的全部配置選項、方法、函式
						Swiper初始化
						Basic(Swiper一般選項)
						Progress(進度)
						Free Mode (free模式/抵抗反彈)
						Slides grid (網格分佈)
						Effects (切換效果)
						Clicks (點選)
						Touches(觸發條件)
						Swiping / No swiping(禁止切換)
						Pagination(分頁器)
						Navigation Buttons(前進後退按鈕)
						Scollbar(滾動條)
						Keyboard / Mousewheel (滑鼠、鍵盤控制選項)
						Images (圖片選項)
						Loop (環路)
						Zoom (調焦)
						Controller (雙向控制)
						Observer (監視器)
						Callbacks (回撥函式)
						Namespace (名稱空間)
						Properties (Swiper屬性)
						Methods (Swiper方法)
					</p>
				</div>
			</div>
		</div>
	</body>

</html>
<script type="text/javascript">
	var mySwiper = new Swiper('.swiper-container', {
		//回撥函式,swiper從當前slide開始過渡到另一個slide時執行
		onSlideChangeStart: function() {
			//載入的時候第一個li的p標籤上加了active,所以當我們觸發這個函式的時候就需要移除下面的active樣式
			$('.list .active').removeClass('active');
			//swiper滑動時下標對應li的下標
			$(".tabs li p").eq(mySwiper.activeIndex).addClass('active');
			//列印下標
			console.log(mySwiper.activeIndex)
		}
	})

	$('.tabs li').on('click', function(e) {
		//獲取點選的下標
		var index = $(this).index();
		//阻止元素髮生預設的行為
		e.preventDefault();
		//移除第一個預設樣式
		$(".tabs .active").removeClass('active');
		//Swiper切換到指定slide。
		mySwiper.slideTo(index, 1000, false);
		//點選誰給誰新增樣式
		$(this).find('p').addClass('active');
	})
</script>