ホームページ > 記事 > ウェブフロントエンド > JavaScriptメニューの実装方法
JavaScript メニューの実装方法: まず、テーブルの行でメニューを表します。次に、このメニューの下にあるすべてのメニュー項目を、テーブルの行のメニューの直後の唯一のセルに配置します。最後に、JS コードを使用して、メニューのクリックイベントを処理します。
このチュートリアルの動作環境: Windows 7 システム、JavaScript バージョン 1.8.5、DELL G3 コンピューター。
JavaScript メニューの実装方法:
1. 表の行を使用して、セルが 1 つだけあるメニュー (Menu) とコンテンツを表します。はメニューの名前です。例:
Html code
<TR> <TD id="td_0" align="middle" width="89%" bgColor=#1f65c2> <A href="javascript:Show(0)">基础数据管理</A> </TD> </TR> <TR> <TD id="td_0" align="middle" width="89%" bgColor=#1f65c2> <A href="javascript:Show(0)">基础数据管理</A> </TD> </TR>
この場所では、メニューを表すセルの ID も定義します。この ID の定義は非常に重要であり、表示されます。
ID を使用して、それが表す要素の属性を指定できます。セルの内容はハイパーリンクであり、このメニューをクリックした後のイベントに応答する JavaScript メソッドを指定します。
2. このメニューの下にあるすべてのメニュー項目を、メニューの直後の表の行に配置します。唯一のセルの場合は、改行を使用して垂直に配置します
Html code
<TR id=tr_0 style="DISPLAY: none;cursor:hand"> <TD align="middle" bgColor="#4c84ce" height="50"> <DIV align="center"> <A href="" >图书分类信息</A> <BR> <A href="" >藏馆信息</A> <BR> </DIV> </TD> </TR> <TR id=tr_0 style="DISPLAY: none;cursor:hand"> <TD align="middle" bgColor="#4c84ce" height="50"> <DIV align="center"> <A href="" >图书分类信息</A> <BR> <A href="" >藏馆信息</A> <BR> </DIV> </TD> </TR>
ここで、ID はメニュー項目が配置されるテーブルの行に対して定義されることに注意してください。メニューはこの ID によって制御されます。また、メニューの初期状態は折りたたまれており、この行は非表示になっているため、CSS コード style="display:none"
3 となります。このステップがプロセス全体の焦点です。メニューのクリック イベントを処理するには、js コードを記述する必要があります
Js コード コピー コード
<script> var classCount = 4; // 菜单大类的个数 function Show(theId) {//参数为菜单的编号,从0开始 theTr = eval("tr_" + theId); //生成相应元素的在页面中的ID //通过此ID来设置相应元素的CSS属性 //如果是折叠的,则展开之 if (theTr.style.display == "none") { theTr.style.display = "block"; } //否则折叠之 else { theTr.style.display = "none"; } //遍历关闭之前展开的菜单(对当前菜单不做处理) for (i = 0; i < classCount; i++) { if (i == theId) continue; theTr = eval("tr_" + i); theTr.style.display = "none"; } } </script> <script> var classCount = 4; // 菜单大类的个数 function Show(theId) {//参数为菜单的编号,从0开始 theTr = eval("tr_" + theId); //生成相应元素的在页面中的ID //通过此ID来设置相应元素的CSS属性 //如果是折叠的,则展开之 if (theTr.style.display == "none") { theTr.style.display = "block"; } //否则折叠之 else { theTr.style.display = "none"; } //遍历关闭之前展开的菜单(对当前菜单不做处理) for (i = 0; i < classCount; i++) { if (i == theId) continue; theTr = eval("tr_" + i); theTr.style.display = "none"; } } </script>
関連する無料の学習に関する推奨事項: JavaScript学習チュートリアル
以上がJavaScriptメニューの実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。