您好,欢迎访问一九零五行业门户网

原生js实现下拉列表框

模仿qq列表点击下拉,js原生实现,免费源码提供研究,拿去吧!关注给你更多好看的!
代码:
<!doctype html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>--下拉框</title> <style> ul , h2 { padding:0; margin:0; } li { list-style:none; } #list { width:240px; border:1px solid #333; margin:0 auto; } #list .lis {} #list h2 { height:30px; line-height:30px; text-indent:20px; background:yellow; color:#000; } #list .active { background:orange; color:#000; } #list ul { display:none; } #list ul li { line-height:24px; border-bottom:1px solid #333; text-indent:24px; } #list ul .hover { background:pink; } </style> <script> window.onload = function (){ var oul = document.getelementbyid('list'); var ah2 = oul.getelementsbytagname('h2'); var aul = oul.getelementsbytagname('ul'); var ali = null; var arrli = []; for(var i=0;i<ah2.length;i++){ ah2[i].index=i; ah2[i].onclick = function(){ for(var i=0;i<ah2.length;i++){ if(ah2[i] !=this){ aul[i].style.display='none'; ah2[i].classname=''; } } if(this.classname==''){ aul[this.index].style.display='block'; this.classname='active'; }else{ aul[this.index].style.display='none'; this.classname=''; } }; } for(var i=0;i<aul.length;i++){ ali = aul[i].getelementsbytagname('li'); for(var j=0;j<ali.length;j++){ arrli.push(ali[j]); } } for(var i=0;i<arrli.length;i++){ arrli[i].onclick=function(){ for(var i=0;i<arrli.length;i++){ if(arrli[i] !=this){ arrli[i].classname=''; } } if(this.classname==''){ this.classname='hover'; }else{ this.classname=''; } }; } }; </script> </head> <body> <ul id="list" style="margin-top:50px;"> <li class="lis"> <h2>我的好友</h2> <ul> <li>a111</li> <li>a222</li> <li>a333</li> <li>a444</li> </ul> </li> <li class="lis"> <h2>陌生人</h2> <ul> <li>b111</li> <li>b222</li> <li>b333</li> <li>b444</li> <li>b555</li> </ul> </li> <li class="lis"> <h2>黑名单</h2> <ul> <li>c111</li> <li>c222</li> </ul> </li> </ul> </body> </html>
免费拿去研究吧!更多好的源码尽在,关注我们给你好看哦~
相关推荐:
css,js骰子抽奖源码
html会动的小狗狗源码
js原声实现简单的微信聊天功能
以上就是原生js实现下拉列表框的详细内容。
其它类似信息

推荐信息