1

サブメニューのある水平メニューに取り組んでいます。メニューで jQuery を使用してドロップダウン機能を有効にしましたが、今のところ問題なく動作しています。

ただし、設計上の理由から、水平メニューと垂直サブメニューの間にはわずかな隙間があります。そのため、マウスをサブメニューに合わせると、ホバリング アウトし、サブメニューが論理的に消えます。

ただし、そのサブメニューを維持する必要があります。何か案は?

ご自分でチェックしてみてください @ [URL を削除しました。すでに提供されているソリューション]

よろしくお願いします。

4

3 に答える 3

3

CSSで

変化する

#Menu ul ul {
    display: none;
    position: absolute;
    top: 40px;
}

#Menu ul ul {
        display: none;
        position: absolute;
        padding-top: 40px;
    }
于 2012-04-17T10:24:42.900 に答える
2

中間のギャップが設計上の選択であると想定して、hoverIntentプラグインを使用して、マウスがメニューを離れるとすぐにメニューが消えるように指示されないようにします。代わりに、ユーザーがメニューが消える前にメニューを離れることができる一定の余裕時間があります。

http://cherne.net/brian/resources/jquery.hoverIntent.html

アニメーションキューの問題もあります。これを防ぐには、この手法を使用します。

http://www.learningjquery.com/2009/01/quick-tip-prevent-animation-queue-buildup

于 2012-04-17T10:26:03.517 に答える
0

margin または padding を使用して css にギャップを追加できます。

とにかく、これはメニューを作成できる良いリンクです:

http://www.mycssmenu.com/visual_interface/template2/template.html

于 2012-04-17T10:36:34.923 に答える