国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - js教程 - JavaScript實現點擊切換功能

JavaScript實現點擊切換功能

2022-01-10 16:19_he_dan_ js教程

這篇文章主要為大家詳細介紹了JavaScript實現點擊切換功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

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

JavaScript實現點擊切換功能

1.使用html設計基本結構

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<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;每月套餐內撥打100分鐘,超出部分2毛/分鐘
 </div>
 <div id="content2" style="display: none">
 30元套餐詳情:<br/>&nbsp;每月套餐內撥打300分鐘,超出部分1.5毛/分鐘
 </div>
 <div id="content3" style="display: none">
 50元包月詳情:<br/>&nbsp;每月無限量隨心打
 </div>
</div>
</body>

2.使用css設計基本樣式

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<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實現點擊切換功能

?
1
2
3
4
5
6
7
8
9
10
11
12
//原生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
 }}
?
1
2
3
4
5
6
7
8
//jQuery實現,點擊一下父元素,子元素全部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'
})
?
1
2
3
4
5
6
7
8
//jQuery實現,點擊一下父元素,最開始的元素的子元素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就可以實現點擊切換的功能,但是使用jQuery后更為容易,語法簡單,卻功能強大。

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

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

原文鏈接:https://blog.csdn.net/nahedan/article/details/113121097

延伸 · 閱讀

精彩推薦
  • js教程原生js實現自定義滾動條

    原生js實現自定義滾動條

    這篇文章主要為大家詳細介紹了原生js實現自定義滾動條,可點擊、拖動到達,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可...

    Xaivor4062022-01-05
  • js教程JavaScript實現通訊錄功能

    JavaScript實現通訊錄功能

    這篇文章主要為大家詳細介紹了JavaScript實現通訊錄功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    書寫夢想的鉛筆頭5712021-12-20
  • js教程JavaScript中展開運算符及應用的實例代碼

    JavaScript中展開運算符及應用的實例代碼

    這篇文章主要介紹了JavaScript中展開運算符及應用的實例代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以...

    banana peel9392021-12-31
  • js教程JavaScript 中 find() 和 filter() 方法的區別

    JavaScript 中 find() 和 filter() 方法的區別

    JavaScript 在 ES6 上有很多數組方法,每種方法都有獨特的用途和好處。...

    鋒享前端4612021-12-28
  • js教程js閉包的9個使用場景

    js閉包的9個使用場景

    這篇文章主要介紹了js 閉包的9個使用場景,幫助大家更好的理解和學習JavaScript 閉包的使用,感興趣的朋友可以了解下...

    林恒10082021-12-22
  • js教程js實現電燈開關效果

    js實現電燈開關效果

    這篇文章主要為大家詳細介紹了js實現電燈開關效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    小蘇(o﹃o )7112022-01-04
  • js教程原生JavaScript實現隨機點名表

    原生JavaScript實現隨機點名表

    這篇文章主要為大家詳細介紹了原生JavaScript實現隨機點名表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    棟棟很優秀啊9822021-12-31
  • js教程mustache.js實現首頁元件動態渲染的示例代碼

    mustache.js實現首頁元件動態渲染的示例代碼

    這篇文章主要介紹了mustache.js實現首頁元件動態渲染的示例代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可...

    code2roc4232021-12-21
主站蜘蛛池模板: 两性视频久久 | 成人高清视频在线观看 | 欧洲精品在线观看 | 在线精品一区二区 | 婷婷免费视频 | 成人网av| www.久久精品 | 精品国产污网站污在线观看15 | 日韩一区在线观看视频 | 久久高清 | 国产精品视频免费 | 日韩成人免费 | 国产精品三区在线 | 国产精品国产成人国产三级 | 麻豆91在线观看 | 在线观看一区二区三区四区 | 久久精品一 | 久久久精品综合 | 日本三级韩国三级三级a级中文 | 国产在线观看免费 | 亚洲国产色视频 | 欧美精品一区二区视频 | 久久久久久亚洲精品 | 婷婷久久综合九色综合绿巨人 | 日本一区二区电影 | 欧美不卡在线 | 国产午夜精品一区二区三区免费 | 国产成人精品免费视频大全最热 | 亚洲一区中文字幕在线观看 | 亚洲精品视频国产 | 亚洲一区在线日韩在线深爱 | 91电影在线 | 国产乱淫精品一区二区三区毛片 | 亚州中文字幕 | 91精品国产九九九久久久亚洲 | 中文字幕第二十六页页 | 亚洲国产精品久久人人爱 | 黄色免费在线观看 | 国产精品久久久久精 | 亚洲片国产一区一级在线观看 | 日本中文字幕在线视频 |