Maison > interface Web > js tutoriel > JS implémente des effets spéciaux de menu pliant à trois niveaux, et les autres niveaux peuvent automatiquement réduire les compétences_javascript

JS implémente des effets spéciaux de menu pliant à trois niveaux, et les autres niveaux peuvent automatiquement réduire les compétences_javascript

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2016-05-16 15:46:41
original
2007 Les gens l'ont consulté

L'exemple de cet article décrit la mise en œuvre d'effets de menu pliable à trois niveaux à l'aide de JS, et les autres niveaux peuvent être automatiquement réduits. Je le partage avec vous pour votre référence. C'est très pratique. Il fonctionne normalement dans IE6, IE7, IE8, FF, Chrome et autres navigateurs. Les détails sont les suivants :
. Conseils : supprimez {height:100px; overflow:auto;} dans #menu ul en CSS pour le rendre hautement adaptatif
Le diagramme d'effet de fonctionnement est le suivant :

Le code d'implémentation est le suivant :

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

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

224

225

226

227

228

229

230

231

232

233

234

235

236

237

238

239

240

241

242

243

244

245

246

247

248

249

250

251

252

253

254

255

256

257

258

259

260

261

262

263

264

265

266

267

268

269

270

271

272

273

274

275

276

277

278

279

280

281

282

283

284

285

286

287

288

289

290

291

292

293

294

295

296

297

298

299

300

301

302

303

304

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>三级折叠菜单</title>

<style>

*,body,ul,h1,h2{ margin:0; padding:0; list-style:none;}

body{font:12px "宋体"; padding-top:20px;}

a{ color:#777;border:none;}

#menu { width:200px; margin:auto;}

 #menu h1 { font-size:12px; border:#C60 1px solid; margin-top:1px; background-color:#F93;}

 #menu h2 { font-size:12px; border:#E7E7E7 1px solid; border-top-color:#FFF; background-color:#F4F4F4;}

 #menu ul { padding-left:15px; height:100px;border:#E7E7E7 1px solid; border-top:none;overflow:auto;}

 #menu a { display:block; padding:5px 0 3px 10px; text-decoration:none; overflow:hidden;}

 #menu a:hover{ color:#6F0; background:#000;}

 #menu .no {display:none;}

 #menu .h1 a{color:#6F0;}

 #menu .h2 a{color:#06F;}

 #menu h1 a{color:#FFF;}

</style>

<script language="JavaScript">

<!--//

function ShowMenu(obj,n){

 var Nav = obj.parentNode;

 if(!Nav.id){

 var BName = Nav.getElementsByTagName("ul");

 var HName = Nav.getElementsByTagName("h2");

 var t = 2;

 }else{

 var BName = document.getElementById(Nav.id).getElementsByTagName("span");

 var HName = document.getElementById(Nav.id).getElementsByTagName("h1");

 var t = 1;

 }

 for(var i=0; i<HName.length;i++){

 HName[i].innerHTML = HName[i].innerHTML.replace("-","+");

 HName[i].className = "";

 }

 obj.className = "h" + t;

 for(var i=0; i<BName.length; i++){if(i!=n){BName[i].className = "no";}}

 if(BName[n].className == "no"){

 BName[n].className = "";

 obj.innerHTML = obj.innerHTML.replace("+","-");

 }else{

 BName[n].className = "no";

 obj.className = "";

 obj.innerHTML = obj.innerHTML.replace("-","+");

 }

}

//-->

</script>

</head>

<body>

<div id="menu">

 <h1 onClick="javascript:ShowMenu(this,0)"><a href="javascript:void(0)">+ 一级菜单A</a></a></h1>

 <span class="no">

 <h2 onClick="javascript:ShowMenu(this,0)"><a href="javascript:void(0)">+ 一级菜单A_1</a></a></h2>

 <ul class="no">

  <a href="javascript:void(0)">一级菜单A_0</a>

  <a href="javascript:void(0)">一级菜单A_1</a>

  <a href="javascript:void(0)">一级菜单A_2</a>

  <a href="javascript:void(0)">一级菜单A_3</a>

  <a href="javascript:void(0)">一级菜单A_4</a>

  <a href="javascript:void(0)">一级菜单A_5</a>

  <a href="javascript:void(0)">一级菜单A_6</a>

  <a href="javascript:void(0)">一级菜单A_7</a>

  <a href="javascript:void(0)">一级菜单A_8</a>

  <a href="javascript:void(0)">一级菜单A_9</a>

 </ul>

 <h2 onClick="javascript:ShowMenu(this,1)"><a href="javascript:void(0)">+ 一级菜单A_2</a></h2>

 <ul class="no">

  <a href="javascript:void(0)">一级菜单A_0</a>

  <a href="javascript:void(0)">一级菜单A_1</a>

  <a href="javascript:void(0)">一级菜单A_2</a>

  <a href="javascript:void(0)">一级菜单A_3</a>

  <a href="javascript:void(0)">一级菜单A_4</a>

  <a href="javascript:void(0)">一级菜单A_5</a>

  <a href="javascript:void(0)">一级菜单A_6</a>

  <a href="javascript:void(0)">一级菜单A_7</a>

  <a href="javascript:void(0)">一级菜单A_8</a>

  <a href="javascript:void(0)">一级菜单A_9</a>

 </ul>

 <h2 onClick="javascript:ShowMenu(this,2)"><a href="javascript:void(0)">+ 一级菜单A_3</a></h2>

 <ul class="no">

  <a href="javascript:void(0)">一级菜单A_0</a>

  <a href="javascript:void(0)">一级菜单A_1</a>

  <a href="javascript:void(0)">一级菜单A_2</a>

  <a href="javascript:void(0)">一级菜单A_3</a>

  <a href="javascript:void(0)">一级菜单A_4</a>

  <a href="javascript:void(0)">一级菜单A_5</a>

  <a href="javascript:void(0)">一级菜单A_6</a>

  <a href="javascript:void(0)">一级菜单A_7</a>

  <a href="javascript:void(0)">一级菜单A_8</a>

  <a href="javascript:void(0)">一级菜单A_9</a>

 </ul>

 <h2 onClick="javascript:ShowMenu(this,3)"><a href="javascript:void(0)">+ 一级菜单A_4</a></h2>

 <ul class="no">

  <a href="javascript:void(0)">一级菜单A_0</a>

  <a href="javascript:void(0)">一级菜单A_1</a>

  <a href="javascript:void(0)">一级菜单A_2</a>

  <a href="javascript:void(0)">一级菜单A_3</a>

  <a href="javascript:void(0)">一级菜单A_4</a>

  <a href="javascript:void(0)">一级菜单A_5</a>

  <a href="javascript:void(0)">一级菜单A_6</a>

  <a href="javascript:void(0)">一级菜单A_7</a>

  <a href="javascript:void(0)">一级菜单A_8</a>

  <a href="javascript:void(0)">一级菜单A_9</a>

 </ul>

 <h2 onClick="javascript:ShowMenu(this,4)"><a href="javascript:void(0)">+ 一级菜单A_5</a></h2>

 <ul class="no">

  <a href="javascript:void(0)">一级菜单A_0</a>

  <a href="javascript:void(0)">一级菜单A_1</a>

  <a href="javascript:void(0)">一级菜单A_2</a>

  <a href="javascript:void(0)">一级菜单A_3</a>

  <a href="javascript:void(0)">一级菜单A_4</a>

  <a href="javascript:void(0)">一级菜单A_5</a>

  <a href="javascript:void(0)">一级菜单A_6</a>

  <a href="javascript:void(0)">一级菜单A_7</a>

  <a href="javascript:void(0)">一级菜单A_8</a>

  <a href="javascript:void(0)">一级菜单A_9</a>

 </ul>

 <h2 onClick="javascript:ShowMenu(this,5)"><a href="javascript:void(0)">+ 一级菜单A_6</a></h2>

 <ul class="no">

  <a href="javascript:void(0)">一级菜单A_0</a>

  <a href="javascript:void(0)">一级菜单A_1</a>

  <a href="javascript:void(0)">一级菜单A_2</a>

  <a href="javascript:void(0)">一级菜单A_3</a>

  <a href="javascript:void(0)">一级菜单A_4</a>

  <a href="javascript:void(0)">一级菜单A_5</a>

  <a href="javascript:void(0)">一级菜单A_6</a>

  <a href="javascript:void(0)">一级菜单A_7</a>

  <a href="javascript:void(0)">一级菜单A_8</a>

  <a href="javascript:void(0)">一级菜单A_9</a>

 </ul>

 <h2 onClick="javascript:ShowMenu(this,6)"><a href="javascript:void(0)">+ 一级菜单A_7</a></h2>

 <ul class="no">

  <a href="javascript:void(0)">一级菜单A_0</a>

  <a href="javascript:void(0)">一级菜单A_1</a>

  <a href="javascript:void(0)">一级菜单A_2</a>

  <a href="javascript:void(0)">一级菜单A_3</a>

  <a href="javascript:void(0)">一级菜单A_4</a>

  <a href="javascript:void(0)">一级菜单A_5</a>

  <a href="javascript:void(0)">一级菜单A_6</a>

  <a href="javascript:void(0)">一级菜单A_7</a>

  <a href="javascript:void(0)">一级菜单A_8</a>

  <a href="javascript:void(0)">一级菜单A_9</a>

 </ul>

 <h2 onClick="javascript:ShowMenu(this,7)"><a href="javascript:void(0)">+ 一级菜单A_8</a></h2>

 <ul class="no">

  <a href="javascript:void(0)">一级菜单A_0</a>

  <a href="javascript:void(0)">一级菜单A_1</a>

  <a href="javascript:void(0)">一级菜单A_2</a>

  <a href="javascript:void(0)">一级菜单A_3</a>

  <a href="javascript:void(0)">一级菜单A_4</a>

  <a href="javascript:void(0)">一级菜单A_5</a>

  <a href="javascript:void(0)">一级菜单A_6</a>

  <a href="javascript:void(0)">一级菜单A_7</a>

  <a href="javascript:void(0)">一级菜单A_8</a>

  <a href="javascript:void(0)">一级菜单A_9</a>

 </ul>

 <h2 onClick="javascript:ShowMenu(this,8)"><a href="javascript:void(0)">+ 一级菜单A_9</a></h2>

 <ul class="no">

  <a href="javascript:void(0)">一级菜单A_0</a>

  <a href="javascript:void(0)">一级菜单A_1</a>

  <a href="javascript:void(0)">一级菜单A_2</a>

  <a href="javascript:void(0)">一级菜单A_3</a>

  <a href="javascript:void(0)">一级菜单A_4</a>

  <a href="javascript:void(0)">一级菜单A_5</a>

  <a href="javascript:void(0)">一级菜单A_6</a>

  <a href="javascript:void(0)">一级菜单A_7</a>

  <a href="javascript:void(0)">一级菜单A_8</a>

  <a href="javascript:void(0)">一级菜单A_9</a>

 </ul>

 <h2 onClick="javascript:ShowMenu(this,9)"><a href="javascript:void(0)">+ 一级菜单A_10</a></h2>

 <ul class="no">

  <a href="javascript:void(0)">一级菜单A_0</a>

  <a href="javascript:void(0)">一级菜单A_1</a>

  <a href="javascript:void(0)">一级菜单A_2</a>

  <a href="javascript:void(0)">一级菜单A_3</a>

  <a href="javascript:void(0)">一级菜单A_4</a>

  <a href="javascript:void(0)">一级菜单A_5</a>

  <a href="javascript:void(0)">一级菜单A_6</a>

  <a href="javascript:void(0)">一级菜单A_7</a>

  <a href="javascript:void(0)">一级菜单A_8</a>

  <a href="javascript:void(0)">一级菜单A_9</a>

 </ul>

 <h2 onClick="javascript:ShowMenu(this,10)"><a href="javascript:void(0)">+ 一级菜单A_11</a></h2>

 <ul class="no">

  <a href="javascript:void(0)">一级菜单A_0</a>

  <a href="javascript:void(0)">一级菜单A_1</a>

  <a href="javascript:void(0)">一级菜单A_2</a>

  <a href="javascript:void(0)">一级菜单A_3</a>

  <a href="javascript:void(0)">一级菜单A_4</a>

  <a href="javascript:void(0)">一级菜单A_5</a>

  <a href="javascript:void(0)">一级菜单A_6</a>

  <a href="javascript:void(0)">一级菜单A_7</a>

  <a href="javascript:void(0)">一级菜单A_8</a>

  <a href="javascript:void(0)">一级菜单A_9</a>

 </ul>

 <h2 onClick="javascript:ShowMenu(this,11)"><a href="javascript:void(0)">+ 一级菜单A_12</a></h2>

 <ul class="no">

  <a href="javascript:void(0)">一级菜单A_0</a>

  <a href="javascript:void(0)">一级菜单A_1</a>

  <a href="javascript:void(0)">一级菜单A_2</a>

  <a href="javascript:void(0)">一级菜单A_3</a>

  <a href="javascript:void(0)">一级菜单A_4</a>

  <a href="javascript:void(0)">一级菜单A_5</a>

  <a href="javascript:void(0)">一级菜单A_6</a>

  <a href="javascript:void(0)">一级菜单A_7</a>

  <a href="javascript:void(0)">一级菜单A_8</a>

  <a href="javascript:void(0)">一级菜单A_9</a>

 </ul>

 </span>

     

 <h1 onClick="javascript:ShowMenu(this,1)"><a href="javascript:void(0)">+ 二级菜单B</a></h1>

 <span class="no">

 <h2 onClick="javascript:ShowMenu(this,0)"><a href="javascript:void(0)">+ 二级菜单B_1</a></h2>

 <ul class="no">

  <a href="javascript:void(0)">二级菜单B_0</a>

  <a href="javascript:void(0)">二级菜单B_1</a>

  <a href="javascript:void(0)">二级菜单B_2</a>

  <a href="javascript:void(0)">二级菜单B_3</a>

  <a href="javascript:void(0)">二级菜单B_4</a>

  <a href="javascript:void(0)">二级菜单B_5</a>

  <a href="javascript:void(0)">二级菜单B_6</a>

  <a href="javascript:void(0)">二级菜单B_7</a>

  <a href="javascript:void(0)">二级菜单B_8</a>

  <a href="javascript:void(0)">二级菜单B_9</a>

 </ul>

 <h2 onClick="javascript:ShowMenu(this,1)"><a href="javascript:void(0)">+ 二级菜单B_2</a></h2>

 <ul class="no">

  <a href="javascript:void(0)">二级菜单B_0</a>

  <a href="javascript:void(0)">二级菜单B_1</a>

  <a href="javascript:void(0)">二级菜单B_2</a>

  <a href="javascript:void(0)">二级菜单B_3</a>

  <a href="javascript:void(0)">二级菜单B_4</a>

  <a href="javascript:void(0)">二级菜单B_5</a>

  <a href="javascript:void(0)">二级菜单B_6</a>

  <a href="javascript:void(0)">二级菜单B_7</a>

  <a href="javascript:void(0)">二级菜单B_8</a>

  <a href="javascript:void(0)">二级菜单B_9</a>

 </ul>

 </span>

   

 <h1 onClick="javascript:ShowMenu(this,2)"><a href="javascript:void(0)">+ 三级菜单C</a></h1>

 <span class="no">

 <h2 onClick="javascript:ShowMenu(this,0)"><a href="javascript:void(0)">+ 三级菜单C_1</a></h2>

 <ul class="no">

  <a href="javascript:void(0)">三级菜单C_0</a>

  <a href="javascript:void(0)">三级菜单C_1</a>

  <a href="javascript:void(0)">三级菜单C_2</a>

  <a href="javascript:void(0)">三级菜单C_3</a>

  <a href="javascript:void(0)">三级菜单C_4</a>

  <a href="javascript:void(0)">三级菜单C_5</a>

  <a href="javascript:void(0)">三级菜单C_6</a>

  <a href="javascript:void(0)">三级菜单C_7</a>

  <a href="javascript:void(0)">三级菜单C_8</a>

  <a href="javascript:void(0)">三级菜单C_9</a>

 </ul>

 <h2 onClick="javascript:ShowMenu(this,1)"><a href="javascript:void(0)">+ 三级菜单C_2</a></h2>

 <ul class="no">

  <a href="javascript:void(0)">三级菜单C_0</a>

  <a href="javascript:void(0)">三级菜单C_1</a>

  <a href="javascript:void(0)">三级菜单C_2</a>

  <a href="javascript:void(0)">三级菜单C_3</a>

  <a href="javascript:void(0)">三级菜单C_4</a>

  <a href="javascript:void(0)">三级菜单C_5</a>

  <a href="javascript:void(0)">三级菜单C_6</a>

  <a href="javascript:void(0)">三级菜单C_7</a>

  <a href="javascript:void(0)">三级菜单C_8</a>

  <a href="javascript:void(0)">三级菜单C_9</a>

 </ul>

 </span>

   

 <h1 onClick="javascript:ShowMenu(this,3)"><a href="javascript:void(0)">+ 四级菜单D</a></h1>

 <span class="no">

 <h2 onClick="javascript:ShowMenu(this,0)"><a href="javascript:void(0)">+ 四级菜单D_1</a></h2>

 <ul class="no">

  <a href="javascript:void(0)">四级菜单D_0</a>

  <a href="javascript:void(0)">四级菜单D_1</a>

  <a href="javascript:void(0)">四级菜单D_2</a>

  <a href="javascript:void(0)">四级菜单D_3</a>

  <a href="javascript:void(0)">四级菜单D_4</a>

  <a href="javascript:void(0)">四级菜单D_5</a>

  <a href="javascript:void(0)">四级菜单D_6</a>

  <a href="javascript:void(0)">四级菜单D_7</a>

  <a href="javascript:void(0)">四级菜单D_8</a>

  <a href="javascript:void(0)">四级菜单D_9</a>

 </ul>

 <h2 onClick="javascript:ShowMenu(this,1)"><a href="javascript:void(0)">+ 四级菜单D_2</a></h2>

 <ul class="no">

  <a href="javascript:void(0)">四级菜单D_0</a>

  <a href="javascript:void(0)">四级菜单D_1</a>

  <a href="javascript:void(0)">四级菜单D_2</a>

  <a href="javascript:void(0)">四级菜单D_3</a>

  <a href="javascript:void(0)">四级菜单D_4</a>

  <a href="javascript:void(0)">四级菜单D_5</a>

  <a href="javascript:void(0)">四级菜单D_6</a>

  <a href="javascript:void(0)">四级菜单D_7</a>

  <a href="javascript:void(0)">四级菜单D_8</a>

  <a href="javascript:void(0)">四级菜单D_9</a>

 </ul>

 </span>

</div>

</body>

</html>

Copier après la connexion

J'espère que cet article sera utile à la conception de la programmation JavaScript de chacun.

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