0

ネストされたリストが可視性に設定された順序付けられていないリストから形成されたメニューがあります。非表示にしてから、ホバー時に表示します。

メニューは動的であるため、どれがウィンドウの端に近いかを予測できません。ドロップダウンが端の近くで呼び出されると、スクロールバーがウィンドウの境界を超えて表示されます。これが発生した場合に必要なのは、クラスを追加できることです。

どんな助けでもありがたく受け取られます。

編集:この問題の簡単なフィドルを行った jsfiddle.net/TP8v9

4

3 に答える 3

3

使用する:

if ($(document).width() > $(window).width()) {
    // Overflowing
}

JSフィドルの例

于 2012-12-21T12:58:34.860 に答える
0

mouseover イベントがトリガーされると、表示されるドロップダウンの幅と位置を確認し、それがウィンドウの幅を超えているかどうかを確認できます。

于 2012-12-21T13:19:05.593 に答える
0

このようなことを試してください。

$(document).ready(function() {
    if($(document).width() > $(window).width(){
        $('#some_element').addClass('some_class')
        /* Assuming you want to add some_class to some_element
           if the width document width is more than window's
           width
        */
    }
});
于 2012-12-21T13:19:58.857 に答える