私は自分のサイトの垂直ナビゲーション バーを作成しています... 残念ながら、私が望むものを達成していないので、解決策が得られることを願っています.
垂直メニューにはカテゴリのリストがあります...次のjqueryを使用して各カテゴリにサブカテゴリが追加されます。コードは次のとおりです。
<div id="nav_menu">
<div id="menu_box">
<ul id="menu_ul">
<li ><a href="#" id="1" >Category1</a></li>
<li ><a href="#" id="1" >Category1</a></li>
<li ><a href="#" id="1" >Category1</a></li>
etc....
</ul>
</div>
<div id="menu_slider">
<ul id="submenu_ul">
</div>
</div>
ここで、各カテゴリのサブメニューは次のとおりです...
<li id="1" href="#">category1
<ul>
<li><a href="#">subcate1</a></li>
<li><a href="#">subcate2</a></li>
<li><a href="#">subcate3</a></li>
.
.
.
etc
</ul>
</li>
jqueryコードは...このように//ドキュメントの準備ができたときのナビゲーションメニュー
$(".category").live('mouseover',function(event){
$("#menu_slider").show();
var D=$(this).html();
var id=$(this).attr('id');
var V=$("#hide"+id).html();
$("#submenu_ul").html(V);
$("#menu_slider h3").html(D);
});
//Document Click
$(document).mouseup(function()
{
//$("#menu_slider").hide();
});
//Mouse click on sub menu
$("#menu_slider").mouseup(function()
{
return false
});
//Mouse click on my account link
$("#menu_box").mouseup(function()
{
return false
});
レイアウトを変更すると、ここでうまく機能しています...私のレイアウト要件に従ってこのように
<div class="container nav_menu">
<div class="sidebar menu_box">
<ul class="menu_ul">
</ul>
</div>
</div>
<div id="menu_slider">
<ul id="submenu_ul">
</div>
</div>
jquery の機能が動作しない html コンテンツを menu_slider submenu_ul に追加していない...jquery でクラス セレクターに変更した... 1 つの問題
2つ目は..メニューをこのようにしたいです。画像を見て、これを実現する方法を提案してください。このようなメニューはどこのショッピングサイトでも見られるので、うまくいくように努力しています...添付の画像を見つけてください!
添付ファイルをご覧ください。画像1はホームページにあり、デフォルトですべてのカテゴリを表示する必要がありますが、他のページでは閉じる必要があり、写真に示すようにホバー効果で動作するはずです.
image2 これまでに達成したこと。