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/> 每月套餐內(nèi)撥打100分鐘,超出部分2毛/分鐘 </div> <div id="content2" style="display: none"> 30元套餐詳情:<br/> 每月套餐內(nèi)撥打300分鐘,超出部分1.5毛/分鐘 </div> <div id="content3" style="display: none"> 50元包月詳情:<br/> 每月無限量隨心打 </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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- js實現(xiàn)點擊切換TAB標簽實例
- Vue.js點擊切換按鈕改變內(nèi)容的實例講解
- 簡單純js實現(xiàn)點擊切換TAB標簽實例
- JS實現(xiàn)的簡單標簽點擊切換功能示例
- 原生JS實現(xiàn)隱藏顯示圖片 JS實現(xiàn)點擊切換圖片效果
- jquery插件jquery.LightBox.js實現(xiàn)點擊放大圖片并左右點擊切換效果(附demo源碼下載)
- js實現(xiàn)點擊切換checkbox背景圖片的簡單實例
- JavaScript實現(xiàn)的簡單Tab點擊切換功能示例
- JavaScript 實現(xiàn) Tab 點擊切換實例代碼
- JS實現(xiàn)淡藍色簡潔豎向Tab點擊切換效果
相關文章
微信小程序中做用戶登錄與登錄態(tài)維護的實現(xiàn)詳解
微信小程序的運行環(huán)境不是在瀏覽器下運行的。所以不能以cookie來維護登錄態(tài)。下面這篇文章主要給大家介紹了微信小程序中如何做用戶登錄與登錄態(tài)維護的相關資料,文中介紹的非常詳細,需要的朋友可以參考學習。2017-05-05JavaScript 模塊化開發(fā)實例詳解【seajs、requirejs庫使用】
這篇文章主要介紹了JavaScript 模塊化開發(fā),結合實例形式詳細分析了基于seajs、requirejs庫的JavaScript模塊化使用相關操作技巧,需要的朋友可以參考下2020-05-05javascript實現(xiàn)獲取cookie過期時間的變通方法
這篇文章主要介紹了javascript實現(xiàn)獲取cookie過期時間的變通方法,因為cookie過期時間是由瀏覽器控制的,所以想獲取過期時間只能通過本文的變通方法來實現(xiàn),需要的朋友可以參考下2014-08-08