0

設定した高さよりも div が大きくなった場合にのみ、スクロール バーを表示する必要があります。それ以外の場合は、非アクティブなスクロール バーも表示されません。

私はこれに次のコードを使用しています:

$(document).ready(function(){
        if($('.dialog-text').height()<=119 ){
    $(this).css('overflow-y', "hidden");


    }
    else{
    $(this).css('overflow-y', "scroll");
    }
});

明らかに私は何か間違ったことをしたに違いありません。それを指摘するか、より良い解決策を教えてください。

4

2 に答える 2

3

autoの値を使用するだけですoverflow-y

追加した JS を削除し、次のスタイルを CSS に追加します。

.dialog-text
{
    height: 119px;
    overflow-y: auto;
}

オーバーフローの自動値

ユーザーエージェントに依存します。Firefox などのデスクトップ ブラウザは、コンテンツがオーバーフローした場合にスクロールバーを提供します。

于 2013-09-06T08:28:39.127 に答える
0

コードは、サイトの読み込み時に 1 回だけ実行されます。読み込み後に div のコンテンツが変更された場合は、div のコンテンツを変更した直後に高さを確認し、必要に応じて変更する関数を作成するか、attrchangeなどを使用して div の高さの変更をリッスンし、スクロールバーを非表示にする必要があります。必要であれば。

于 2013-09-06T08:28:03.513 に答える