Maison > interface Web > tutoriel HTML > le corps du texte

Implémentation js native de la zone de liste déroulante

韦小宝
Libérer: 2017-11-17 14:53:39
original
3069 Les gens l'ont consulté

Imiterliste qqCliquez pour dérouler, jsimplémentation native, Code source gratuit fournit des recherches, prenez-le ! Suivez le Site Web PHP chinois pour vous proposer des choses plus intéressantes !

Implémentation js native de la zone de liste déroulante

Code :

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>PHP中文网--下拉框</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(&#39;list&#39;);
	var aH2 = oUl.getElementsByTagName(&#39;h2&#39;);
	var aUl = oUl.getElementsByTagName(&#39;ul&#39;);
	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=&#39;none&#39;;
					aH2[i].className=&#39;&#39;;
				}
			}
			if(this.className==&#39;&#39;){
				aUl[this.index].style.display=&#39;block&#39;;
				this.className=&#39;active&#39;;
			}else{
				aUl[this.index].style.display=&#39;none&#39;;
				this.className=&#39;&#39;;
			}
		};
	}
	for(var i=0;i<aUl.length;i++){
		aLi = aUl[i].getElementsByTagName(&#39;li&#39;);
		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=&#39;&#39;;
				}
			}
			if(this.className==&#39;&#39;){
				this.className=&#39;hover&#39;;
			}else{
				this.className=&#39;&#39;;
			}
		};
	}
};
</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>
Copier après la connexion

Prenez-le et étudiez-le gratuitement ! D'autres bons codes sources sont disponibles sur le Site Web PHP chinois, suivez-nous pour vous donner un bon aperçu~

Recommandations associées :

css, js code source de la loterie de dés

code source html du chiot en mouvement

js original son Implémenter une fonction de chat WeChat simple


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal