最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript實現(xiàn)點擊切換功能

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

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

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

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

1.使用html設(shè)計基本結(jié)構(gòu)

<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設(shè)計基本樣式

<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,再將點擊事件的元素的子元素設(shè)置為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,再將點擊事件的元素的子元素設(shè)置為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.總結(jié)

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

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

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

相關(guān)文章

最新評論

格尔木市| 三穗县| 济宁市| 博兴县| 怀仁县| 江津市| 高陵县| 新泰市| 唐河县| 嘉定区| 剑河县| 三江| 浦县| 乌兰浩特市| 南昌市| 剑河县| 浦县| 弥勒县| 青河县| 登封市| 筠连县| 寻甸| 寻乌县| 陈巴尔虎旗| 咸丰县| 项城市| 华坪县| 广东省| 威远县| 德惠市| 花莲县| 长寿区| 灵山县| 河北省| 响水县| 永昌县| 乐亭县| 寿宁县| 陵水| 美姑县| 广元市|