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

js實現(xiàn)點擊切換卡片功能

 更新時間:2021年08月25日 09:39:22   作者:_he_dan_  
這篇文章主要為大家詳細介紹了js實現(xiàn)點擊切換卡片功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js實現(xiàn)點擊切換卡片功能的具體代碼,供大家參考,具體內(nèi)容如下

在實際應用中,點擊或者移入某一元素上,彈出下拉菜單或者頁面,是網(wǎng)頁設計的常見操作。

下面我們實現(xiàn)一種點擊菜單實現(xiàn)菜單切換,使用js提供三種方式實現(xiàn)該功能。

1.使用html設計基本結構

<body>
<h2>多Tab點擊切換</h2>
<ul id="tab">
  <li id="tab1" value="1">10元套餐</li>
  <li id="tab2" value="2">30元套餐</li>
  <li id="tab3" value="3">50元包月</li>
</ul>
<div id="container">
  <div id="content1">
    10元套餐詳情:<br/>&nbsp;每月套餐內(nèi)撥打100分鐘,超出部分2毛/分鐘
  </div>
  <div id="content2" style="display: none">
    30元套餐詳情:<br/>&nbsp;每月套餐內(nèi)撥打300分鐘,超出部分1.5毛/分鐘
  </div>
  <div id="content3" style="display: none">
    50元包月詳情:<br/>&nbsp;每月無限量隨心打
  </div>
</div>
</body>

2.使用css設計基本樣式

<style>
    * {
      margin: 0;
      padding: 0;
    }
    #tab li {
      float: left;
      list-style: none;
      width: 80px;
      height: 40px;
      line-height: 40px;
      cursor: pointer;
      text-align: center;
    }
    #container {
      position: relative;
    }
    #content1, #content2, #content3 {
      width: 300px;
      height: 100px;
      padding: 30px;
      position: absolute;
      top: 40px;
      left: 0;
    }
    #tab1, #content1 {
      background-color: #ffcc00;
    }
    #tab2, #content2 {
      background-color: #ff00cc;
    }
    #tab3, #content3 {
      background-color: #00ccff;
    }
</style>

3.js實現(xiàn)點擊切換功能

//原生js
  var container=document.querySelectorAll('#container>div')
  var event_li=document.querySelectorAll('#tab>li')
  var currentindex=0
  for(var i=0;i<event_li.length;i++){
    event_li[i].num=i
    event_li[i].onclick=function(){
      container[currentindex].style.display='none'
      var index_other=this.num
      container[index_other].style.display='block'
      currentindex=index_other
  }}
//jQuery實現(xiàn),點擊一下父元素,子元素全部display_none,再將點擊事件的元素的子元素設置為display_block
var $container=$('#container>div')
$('#tab>li').click(function(){
  $container.css('display', 'none')
  var index=$(this).index()
  var index_other=$(this).val()-1
  $container[index_other].style.display = 'block'
})
//jQuery實現(xiàn),點擊一下父元素,最開始的元素的子元素display_none,再將點擊事件的元素的子元素設置為display_block
currentindex=0
$('#tab>li').click(function(){
  $($container[currentindex]).css('display', 'none')
  var index=$(this).index()
  $container[index].style.display = 'block'
  currentindex=index
})

4.總結

(1)、原生js就可以實現(xiàn)點擊切換的功能,但是使用jQuery后更為容易,語法簡單,卻功能強大。

(2)、在比較2和3方法,可以看到第2法在觸發(fā)點擊事件后是將所有子元素設置的顯示方式為none,顯然在子元素較多時,此時要修改的次數(shù)也相應的增加,勢必影響加載的性能,應該優(yōu)化為3方法。

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

相關文章

  • 使用Sticker.js實現(xiàn)貼紙效果

    使用Sticker.js實現(xiàn)貼紙效果

    這篇文章主要介紹了如何在網(wǎng)站里使用Sticker.js實現(xiàn)貼紙效果,非常炫酷,推薦給大家
    2015-01-01
  • 動態(tài)添加js事件實現(xiàn)代碼

    動態(tài)添加js事件實現(xiàn)代碼

    動態(tài)添加js事件,主要是不用具體指定位置的事件,這種動態(tài)添加事件的方法比較方便,并可以擴展等。
    2009-03-03
  • JS當前頁面登錄注冊框,固定DIV,底層陰影的實例代碼

    JS當前頁面登錄注冊框,固定DIV,底層陰影的實例代碼

    下面小編就為大家?guī)硪黄狫S當前頁面登錄注冊框,固定DIV,底層陰影的實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • js拼接字符串時如何在中間加上空格

    js拼接字符串時如何在中間加上空格

    這篇文章主要介紹了js拼接字符串時如何在中間加上空格的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • DOM 腳本編程中的兄弟節(jié)點

    DOM 腳本編程中的兄弟節(jié)點

    兄弟節(jié)點之間可以通過 previousSibling 和 nextSibling 屬性訪問同一級別上的不同子節(jié)點。這個兄弟節(jié)點是元素還是文本節(jié)點在現(xiàn)代瀏覽器上運行是怎么樣的呢?
    2009-10-10
  • 原生js簡單實現(xiàn)放大鏡特效

    原生js簡單實現(xiàn)放大鏡特效

    這篇文章主要為大家詳細介紹了原生js簡單實現(xiàn)放大鏡特效,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 微信小程序中做用戶登錄與登錄態(tài)維護的實現(xiàn)詳解

    微信小程序中做用戶登錄與登錄態(tài)維護的實現(xiàn)詳解

    微信小程序的運行環(huán)境不是在瀏覽器下運行的。所以不能以cookie來維護登錄態(tài)。下面這篇文章主要給大家介紹了微信小程序中如何做用戶登錄與登錄態(tài)維護的相關資料,文中介紹的非常詳細,需要的朋友可以參考學習。
    2017-05-05
  • JavaScript 模塊化開發(fā)實例詳解【seajs、requirejs庫使用】

    JavaScript 模塊化開發(fā)實例詳解【seajs、requirejs庫使用】

    這篇文章主要介紹了JavaScript 模塊化開發(fā),結合實例形式詳細分析了基于seajs、requirejs庫的JavaScript模塊化使用相關操作技巧,需要的朋友可以參考下
    2020-05-05
  • 微信小程序實現(xiàn)電子簽名并導出圖片

    微信小程序實現(xiàn)電子簽名并導出圖片

    這篇文章主要為大家詳細介紹了微信小程序實現(xiàn)電子簽名,并導出圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • javascript實現(xiàn)獲取cookie過期時間的變通方法

    javascript實現(xiàn)獲取cookie過期時間的變通方法

    這篇文章主要介紹了javascript實現(xiàn)獲取cookie過期時間的變通方法,因為cookie過期時間是由瀏覽器控制的,所以想獲取過期時間只能通過本文的變通方法來實現(xiàn),需要的朋友可以參考下
    2014-08-08

最新評論