首頁  >  文章  >  web前端  >  JavaScript實作tab標籤切換效果(程式碼實例)

JavaScript實作tab標籤切換效果(程式碼實例)

青灯夜游
青灯夜游轉載
2018-10-10 17:04:362186瀏覽

這篇文章跟大家介紹如何用CSS達成二維碼掃描的效果,有一定的參考價值,有需要的朋友可以參考一下,希望對你們有幫助。

這是html程式碼

       <p id="main">
			<!--标题-->
			<ul id="tab">
				<li class="showed">tab1</li>
				<li>tab2</li>
				<li>tab3</li>
			</ul>
			<!--内容-->
			<p id="contents">
				<ul style="display:block;"><!--默认显示第一个-->
					<span>模块一</span>
				</ul>
				<ul>
					<span>模块二</span>
				</ul>
				<ul>
					<span>模块三</span>
				</ul>
			</p>
		</p>

CSS樣式

           li{
               list-style:none;
           }
			#main {
				width: 600px;
				margin: 200px auto;
			}
			
			#tab {
				overflow: hidden;
				background: #000;
				border: 1px solid #000;
			}
			
			#tab li {
				float: left;
				color: #fff;
				height: 30px;
				cursor: pointer;
				line-height: 30px;
				padding: 0 20px;
			}
			
			#tab li.showed {
				color: #000;
				background: #ddd;
			}
			
			#contents {
				border: 1px solid #000;
				border-top-width: 0;
			}
			
			#contents ul {
				line-height: 150px;
				display:none;
				margin: 0 30px;
				padding: 10px 0;
			}

下面是JS了

            $(function() {
				window.onload = function() {
					var lis = $(&#39;#tab li&#39;);
					var uls = $(&#39;#contents ul&#39;);

					lis.click(function() {
						var li_selected = $(this); //选中的li分类
						var num = li_selected.index(); //相对于同胞元素的位置
						lis.removeClass(); //清空liCSS属性
						li_selected.addClass(&#39;showed&#39;); //选中li添加属性
						uls.css(&#39;display&#39;, &#39;none&#39;); //隐藏所有ul标签
						uls.eq(num).css(&#39;display&#39;, &#39;block&#39;); //展示选中的li所对应的ul内容
					})
				}
			});

效果圖:

總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多相關教學請造訪JavaScript影片教學

相關推薦:

php公益培訓影片教學

#JavaScript圖文教學

JavaScript線上手冊

以上是JavaScript實作tab標籤切換效果(程式碼實例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除