欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript/jQuery實現(xiàn)切換頁面效果

 更新時間:2022年03月25日 14:36:12   作者:湯圓小丸嘰  
這篇文章主要為大家詳細介紹了JavaScript或jQuery實現(xiàn)切換頁面效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了JavaScript/jQuery實現(xiàn)切換頁面效果的具體代碼,供大家參考,具體內容如下

<!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>切換頁面</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">
?? ??? ??? ?<!-- 標題 -->
?? ??? ??? ?<div class="tab_list">
?? ??? ??? ??? ?<ul>
?? ??? ??? ??? ??? ?<li class="current">標題1</li>
?? ??? ??? ??? ??? ?<li>標題2</li>
?? ??? ??? ??? ??? ?<li>標題3</li>
?? ??? ??? ??? ??? ?<li>標題4</li>
?? ??? ??? ??? ??? ?<li>標題5</li>
?? ??? ??? ??? ?</ul>
?? ??? ??? ?</div>
?? ??? ??? ?<!-- 內容 -->
?? ??? ??? ?<div class="tab_con">
?? ??? ??? ??? ?<div class="item" style="display: block">內容1</div>
?? ??? ??? ??? ?<div class="item">內容2</div>
?? ??? ??? ??? ?<div class="item">內容3</div>
?? ??? ??? ??? ?<div class="item">內容4</div>
?? ??? ??? ??? ?<div class="item">內容5</div>
?? ??? ??? ?</div>
?? ??? ?</div>
?? ??? ?<script>
?? ??? ??? ?//獲取元素,獲取所有的小li
?? ??? ??? ?var tab_list = document.querySelector('.tab_list');
?? ??? ??? ?var lis = tab_list.querySelectorAll('li');
?? ??? ??? ?var items = document.querySelectorAll('.item');

?? ??? ??? ?//排他思想,遍歷標題
?? ??? ??? ?for (var i = 0; i < lis.length; i++) {
?? ??? ??? ??? ?//給每一個小li自定義屬性,index
?? ??? ??? ??? ?lis[i].setAttribute('index', i);
?? ??? ??? ??? ?//注冊事件
?? ??? ??? ??? ?lis[i].onclick = function () {
?? ??? ??? ??? ??? ?//先清除所有樣式
?? ??? ??? ??? ??? ?for (var i = 0; i < lis.length; i++) {
?? ??? ??? ??? ??? ??? ?lis[i].className = '';
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?//點擊時,加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>

結果:

jQuery思路:

<script>
? ? ? ? $(function() {
? ? ? ? ? ? // 1.點擊上部的li,當前l(fā)i 添加current類,其余兄弟移除類
? ? ? ? ? ? $(".tab_list li").click(function() {
? ? ? ? ? ? ? ? // 鏈式編程操作(點擊加入類,其余的清除類樣式)
? ? ? ? ? ? ? ? $(this).addClass("current").siblings().removeClass("current");
? ? ? ? ? ? ? ? // 2.點擊的同時,得到當前l(fā)i 的索引號
? ? ? ? ? ? ? ? var index = $(this).index();
? ? ? ? ? ? ? ? console.log(index);
? ? ? ? ? ? ? ? // 3.讓下部里面相應索引號的item顯示,其余的item隱藏
? ? ? ? ? ? ? ? $(".tab_con .item").eq(index).show().siblings().hide();
? ? ? ? ? ? });
? ? ? ? })
</script>

結果:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • JS阻止事件冒泡的方法詳解

    JS阻止事件冒泡的方法詳解

    在本篇文章里小編給大家整理的是關于JS如何阻止事件冒泡的相關知識點內容,有需要的朋友們可以學習下。
    2019-08-08
  • 詳解js location.href和window.open的幾種用法和區(qū)別

    詳解js location.href和window.open的幾種用法和區(qū)別

    這篇文章主要介紹了詳解js location.href和window.open的幾種用法和區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • js獲取日期:昨天今天和明天、后天

    js獲取日期:昨天今天和明天、后天

    這篇文章主要介紹了js獲取日期,可以獲取前天、昨天、今天、明天、后天,需要的朋友可以參考下
    2014-06-06
  • 一看就懂的i++和++i示例代碼詳解

    一看就懂的i++和++i示例代碼詳解

    這篇文章主要介紹了i++和++i區(qū)別詳解,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • Javascript 命名空間模式

    Javascript 命名空間模式

    命名空間是通過為項目或庫創(chuàng)建一個全局對象,然后將所有功能添加到該全局變量中。通過減少程序中全局變量的數(shù)量,實現(xiàn)單全局變量,從而在具有大量函數(shù)、對象和其他變量的情況下不會造成全局污染,同時也避免了命名沖突等問題
    2013-11-11
  • 比較簡單的異步加載JS文件的代碼

    比較簡單的異步加載JS文件的代碼

    異步加載JS文件的實現(xiàn)函數(shù)代碼。
    2009-07-07
  • JavaScript異步編程的干貨知識點分享

    JavaScript異步編程的干貨知識點分享

    異步是什么意思?如何實現(xiàn)異步編程?不同的異步模式有哪些?本文將圍繞這些問題和大家分享JavaScript異步編程中的重要知識點,需要的可以學習一下
    2023-06-06
  • JavaScript中this的綁定你知道幾種?

    JavaScript中this的綁定你知道幾種?

    this對于一些有經(jīng)驗的JavaScript開發(fā)者來說是一種非常復雜的機制。并且很多開發(fā)者對于this的理解并不是很清晰,導致在面試的時候經(jīng)常受挫。今天我們就來看一看這個this真的有那么難嗎
    2023-02-02
  • js for循環(huán),為什么一定要加var定義i變量

    js for循環(huán),為什么一定要加var定義i變量

    我知道,有些人(譬如之前的我)寫js的for循環(huán)時,都不習慣加上var,這當然是語法允許的。
    2010-06-06
  • 獲取URL地址中的文件名和參數(shù)的javascript代碼

    獲取URL地址中的文件名和參數(shù)的javascript代碼

    JS 獲取URL地址中的文件名和參數(shù),這個版本中有詳細的注釋。
    2009-09-09

最新評論