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

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

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

本文實(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

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

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

    Javascript 命名空間模式

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

    比較簡(jiǎn)單的異步加載JS文件的代碼

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

    JavaScript異步編程的干貨知識(shí)點(diǎn)分享

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

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

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

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

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

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

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

最新評(píng)論