JS仿QQ好友列表展開、收縮功能(第一篇)
更新時間:2017年07月07日 17:10:48 作者:erdouzhang
這篇文章主要介紹了JS仿QQ好友列表展開、收縮功能(第一篇),需要的朋友可以參考下
效果圖如下所示:
html:
<ul id="list"> <li class="lis"> <h2>我的好友</h2> <ul> <li>張三</li> <li>李四</li> ... </ul> </li> <li class="lis"> <h2>企業(yè)好友</h2> <ul> <li>小明</li> <li>小紅</li> ... </ul> </li> <li class="lis"> <h2>黑名單</h2> <ul> <li>哈哈</li> ... </ul> </li> </ul>
css:
ul,h2 {padding: 0;margin: 0;} li {list-style: none;} #list { width: 240px; border: 1px solid #ccc; margin: 0 auto; } #list .lis { } #list h2 { height: 30px; line-height: 30px; text-indent: 20px;/*文字縮進20px*/ background: url(img/ico1.gif) no-repeat 5px center pink;/*前面小箭頭*/ cursor: pointer; } #list .active { /* 點擊時添加的類名 */ background: url(img/ico2.gif) no-repeat 5px center #ff9; } #list ul {display: none;} #list ul li { line-height: 24px; border-bottom: 2px solid #fc4; text-indent: 24px;/*文字縮進24px*/ }
js:
window.onload = function(){ var list = document.getElementById('list'); var ah2 = list.getElementsByTagName('h2'); var uls = list.getElementsByTagName('ul'); // h2要和下面的ul進行匹配,所以我們要用索引值,給h2身上添加索引值 for(var i=0;i<ah2.length;i++){ ah2[i].index = i;//給h2添加索引值,點擊誰就給誰添加索引值 ah2[i].onclick = function(){ if(this.className == ''){//判斷所點擊的h2標簽是否有類, //this.index指h2身上的索引數(shù),this指h2,h2的索引值為this.index uls[this.index].style.display = 'block'; this.className = 'active';//給當前點擊的h2添加類,更改箭頭方向 }else{ uls[this.index].style.display = 'none'; this.className = ''; } } } }
下篇給大家介紹:JS仿QQ好友列表展開、收縮功能(第二篇)
以上所述是小編給大家介紹的JS仿QQ好友列表展開、收縮功能(第一篇),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
您可能感興趣的文章:
- JS+CSS實現(xiàn)DIV層的展開、收縮效果
- js實現(xiàn)div層緩慢收縮與展開的方法
- vuejs實現(xiàn)折疊面板展開收縮動畫效果
- JS右下角廣告窗口代碼(可收縮、展開及關閉)
- JavaScript設置FieldSet展開與收縮
- JS實現(xiàn)固定在右下角可展開收縮DIV層的方法
- 在iframe里的頁面編寫js,實現(xiàn)在父窗口上創(chuàng)建動畫效果展開和收縮的div(不變動iframe父窗口代碼)
- JS仿QQ好友列表展開、收縮功能(第二篇)
- Vue.JS實現(xiàn)垂直方向展開、收縮不定高度模塊的JS組件
- JavaScript實現(xiàn)QQ列表展開收縮擴展功能
- javascript使用substring實現(xiàn)的展開與收縮文字功能示例
相關文章
詳解多頁應用 Webpack4 配置優(yōu)化與踩坑記錄
這篇文章主要介紹了詳解多頁應用 Webpack4 配置優(yōu)化與踩坑記錄,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-10-10js實現(xiàn)浮動在網(wǎng)頁右側的簡潔QQ在線客服代碼
這篇文章主要介紹了js實現(xiàn)浮動在網(wǎng)頁右側的簡潔QQ在線客服代碼,通過簡單的自定義函數(shù)控制客服圖片的顯示與隱藏效果,非常具有實用價值,需要的朋友可以參考下2015-09-09