JavaScript/jQuery實(shí)現(xiàn)切換頁(yè)面效果
本文實(shí)例為大家分享了JavaScript/jQuery實(shí)現(xiàn)切換頁(yè)面效果的具體代碼,供大家參考,具體內(nèi)容如下
<!DOCTYPE html>
<html lang="en">
?? ?<head>
?? ??? ?<meta charset="UTF-8" />
?? ??? ?<meta http-equiv="X-UA-Compatible" content="IE=edge" />
?? ??? ?<meta name="viewport" content="width=device-width, initial-scale=1.0" />
?? ??? ?<title>切換頁(yè)面</title>
?? ??? ?<style>
?? ??? ??? ?* {
?? ??? ??? ??? ?margin: 0;
?? ??? ??? ??? ?padding: 0;
?? ??? ??? ?}
?? ??? ??? ?li {
?? ??? ??? ??? ?list-style-type: none;
?? ??? ??? ?}
?? ??? ??? ?.tab {
?? ??? ??? ??? ?width: 978px;
?? ??? ??? ??? ?margin: 100px auto;
?? ??? ??? ?}
?? ??? ??? ?.tab_list {
?? ??? ??? ??? ?height: 39px;
?? ??? ??? ??? ?border: 1px solid #ccc;
?? ??? ??? ??? ?background-color: #f1f1f1;
?? ??? ??? ?}
?? ??? ??? ?.tab_list li {
?? ??? ??? ??? ?float: left;
?? ??? ??? ??? ?height: 39px;
?? ??? ??? ??? ?line-height: 39px;
?? ??? ??? ??? ?padding: 0 20px;
?? ??? ??? ??? ?text-align: center;
?? ??? ??? ??? ?cursor: pointer;
?? ??? ??? ?}
?? ??? ??? ?.tab_list .current {
?? ??? ??? ??? ?background-color: #c81623;
?? ??? ??? ??? ?color: #fff;
?? ??? ??? ?}
?? ??? ??? ?.item_info {
?? ??? ??? ??? ?padding: 20px 0 0 20px;
?? ??? ??? ?}
?? ??? ??? ?.item {
?? ??? ??? ??? ?display: none;
?? ??? ??? ?}
?? ??? ?</style>
?? ?</head>
?? ?<body>
?? ??? ?<div class="tab">
?? ??? ??? ?<!-- 標(biāo)題 -->
?? ??? ??? ?<div class="tab_list">
?? ??? ??? ??? ?<ul>
?? ??? ??? ??? ??? ?<li class="current">標(biāo)題1</li>
?? ??? ??? ??? ??? ?<li>標(biāo)題2</li>
?? ??? ??? ??? ??? ?<li>標(biāo)題3</li>
?? ??? ??? ??? ??? ?<li>標(biāo)題4</li>
?? ??? ??? ??? ??? ?<li>標(biāo)題5</li>
?? ??? ??? ??? ?</ul>
?? ??? ??? ?</div>
?? ??? ??? ?<!-- 內(nèi)容 -->
?? ??? ??? ?<div class="tab_con">
?? ??? ??? ??? ?<div class="item" style="display: block">內(nèi)容1</div>
?? ??? ??? ??? ?<div class="item">內(nèi)容2</div>
?? ??? ??? ??? ?<div class="item">內(nèi)容3</div>
?? ??? ??? ??? ?<div class="item">內(nèi)容4</div>
?? ??? ??? ??? ?<div class="item">內(nèi)容5</div>
?? ??? ??? ?</div>
?? ??? ?</div>
?? ??? ?<script>
?? ??? ??? ?//獲取元素,獲取所有的小li
?? ??? ??? ?var tab_list = document.querySelector('.tab_list');
?? ??? ??? ?var lis = tab_list.querySelectorAll('li');
?? ??? ??? ?var items = document.querySelectorAll('.item');
?? ??? ??? ?//排他思想,遍歷標(biāo)題
?? ??? ??? ?for (var i = 0; i < lis.length; i++) {
?? ??? ??? ??? ?//給每一個(gè)小li自定義屬性,index
?? ??? ??? ??? ?lis[i].setAttribute('index', i);
?? ??? ??? ??? ?//注冊(cè)事件
?? ??? ??? ??? ?lis[i].onclick = function () {
?? ??? ??? ??? ??? ?//先清除所有樣式
?? ??? ??? ??? ??? ?for (var i = 0; i < lis.length; i++) {
?? ??? ??? ??? ??? ??? ?lis[i].className = '';
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?//點(diǎn)擊時(shí),加class樣式
?? ??? ??? ??? ??? ?this.className = 'current';
?? ??? ??? ??? ??? ?var index = this.getAttribute('index');
?? ??? ??? ??? ??? ?for (var i = 0; i < items.length; i++) {
?? ??? ??? ??? ??? ??? ?items[i].style.display = 'none';
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?items[index].style.display = 'block';
?? ??? ??? ??? ?};
?? ??? ??? ?}
?? ??? ?</script>
?? ?</body>
</html>結(jié)果:

jQuery思路:
<script>
? ? ? ? $(function() {
? ? ? ? ? ? // 1.點(diǎn)擊上部的li,當(dāng)前l(fā)i 添加current類,其余兄弟移除類
? ? ? ? ? ? $(".tab_list li").click(function() {
? ? ? ? ? ? ? ? // 鏈?zhǔn)骄幊滩僮鳎c(diǎn)擊加入類,其余的清除類樣式)
? ? ? ? ? ? ? ? $(this).addClass("current").siblings().removeClass("current");
? ? ? ? ? ? ? ? // 2.點(diǎn)擊的同時(shí),得到當(dāng)前l(fā)i 的索引號(hào)
? ? ? ? ? ? ? ? var index = $(this).index();
? ? ? ? ? ? ? ? console.log(index);
? ? ? ? ? ? ? ? // 3.讓下部里面相應(yīng)索引號(hào)的item顯示,其余的item隱藏
? ? ? ? ? ? ? ? $(".tab_con .item").eq(index).show().siblings().hide();
? ? ? ? ? ? });
? ? ? ? })
</script>結(jié)果:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- jquery.jsPlumb實(shí)現(xiàn)拓?fù)鋱D
- JavaScript實(shí)現(xiàn)樓梯滾動(dòng)特效(jQuery實(shí)現(xiàn))
- ajax在js中和jQuery中的用法實(shí)例詳解
- js實(shí)現(xiàn)七夕表白彈幕效果 jQuery實(shí)現(xiàn)彈幕技術(shù)
- JavaScript與JQuery框架基礎(chǔ)入門教程
- JS實(shí)現(xiàn)jQuery的append功能
- jQuery是用來(lái)干什么的 jquery其實(shí)就是一個(gè)js框架
- JavaScript中通用的jquery動(dòng)畫滾屏實(shí)例
相關(guān)文章
創(chuàng)建基于Bootstrap的下拉菜單的DropDownList的JQuery插件
這篇文章主要介紹了創(chuàng)建基于Bootstrap的下拉菜單的DropDownList的JQuery插件 的相關(guān)資料,需要的朋友可以參考下2016-06-06
layer彈出的iframe層在執(zhí)行完畢后關(guān)閉當(dāng)前彈出層的方法
今天小編就為大家分享一篇layer彈出的iframe層在執(zhí)行完畢后關(guān)閉當(dāng)前彈出層的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
十個(gè)利用JavaScript實(shí)現(xiàn)的愛心動(dòng)畫特效
情人節(jié)將至,程序員證明自己不是直男的時(shí)候到啦!小編為大家準(zhǔn)備了十個(gè)通過(guò)JavaScript實(shí)現(xiàn)的愛心動(dòng)畫特效,快學(xué)起來(lái),到時(shí)候給女朋友一個(gè)驚喜吧2022-02-02
JavaScript實(shí)現(xiàn)左右點(diǎn)擊切換圖片
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)簡(jiǎn)易左右點(diǎn)擊切換圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07
JavaScript?顯示一個(gè)倒計(jì)時(shí)廣告牌的實(shí)現(xiàn)示例
本文主要介紹了JavaScript?顯示一個(gè)倒計(jì)時(shí)廣告牌的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
es6中使用map簡(jiǎn)化復(fù)雜條件判斷操作實(shí)例詳解
這篇文章主要介紹了es6中使用map簡(jiǎn)化復(fù)雜條件判斷操作,結(jié)合實(shí)例形式詳細(xì)分析了傳統(tǒng)方法與map簡(jiǎn)化復(fù)雜條件判斷的相關(guān)操作技巧,需要的朋友可以參考下2020-02-02
UEditor 自定義圖片視頻尺寸校驗(yàn)功能的實(shí)現(xiàn)代碼
UEditor支持單圖、多圖以及視頻上傳,編輯器配置項(xiàng)支持文件格式、文件大小校驗(yàn),對(duì)于文件寬高尺寸校驗(yàn)暫不支持。本文給大家介紹UEditor 自定義圖片視頻尺寸校驗(yàn)功能的實(shí)現(xiàn)代碼,感興趣的朋友一起看看吧2020-10-10
jsonp的簡(jiǎn)單介紹以及其安全風(fēng)險(xiǎn)
JSONP原理就是動(dòng)態(tài)插入帶有跨域url的script標(biāo)簽,然后調(diào)用回調(diào)函數(shù),把我們需要的json數(shù)據(jù)作為參數(shù)傳入,通過(guò)一些邏輯把數(shù)據(jù)顯示在頁(yè)面上,這篇文章主要給大家介紹了關(guān)于jsonp的簡(jiǎn)單介紹以及其安全風(fēng)險(xiǎn)的相關(guān)資料,需要的朋友可以參考下2022-01-01

