要素にスクロールする必要がある場合にのみ、要素にクラスを追加しようとしています。要素にスクロールが必要な場合にのみクラスを追加します。
この要素は画面のサイズに応じているため、画面サイズを小さくする必要があります。そのような場合にのみ、要素に異なるスタイルを追加したいと思います。コンテンツがスクロールせずに収まるときではありません。
私はこれを行う方法がわかりませんが、どこかにjs/jqueryソリューションがあると確信しています!指定された要素の
要素にスクロールする必要がある場合にのみ、要素にクラスを追加しようとしています。要素にスクロールが必要な場合にのみクラスを追加します。
この要素は画面のサイズに応じているため、画面サイズを小さくする必要があります。そのような場合にのみ、要素に異なるスタイルを追加したいと思います。コンテンツがスクロールせずに収まるときではありません。
私はこれを行う方法がわかりませんが、どこかにjs/jqueryソリューションがあると確信しています!指定された要素の
のは、あなたがこれを行うことができ、ID "のMyID" と言わせて:
if ($('#MyId')[0].scrollHeight > $('#MyId').innerHeight())
{
$('#MyId').addClass('myClass');
}
説明:
これはの高さでありますオーバーフローのために表示されない要素を含む要素のコンテンツ。
これは、上部および下部パディングを含む素子コンテンツの実際の高さであり、アカウント横型オーバーフローを考慮。
とは対照的です。
'scrollHeight'はjQueryではなくネイティブのjavascript機能です。 –
あなたは正しく[0] – zoubida13
何かこれはうまくいくはずです。基本的に、要素の実際の高さが目に見える高さよりも大きいかどうかをチェックします。
if($(element).innerHeight() < $(element)[0].scrollHeight) {
$(element).addClass('scrollable-div');
}
.scroll
機能を追加するだけで、スクロールしないと機能しません。
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll >= 0) {
// do something
}
});
いくつかのコードがありますか? –
要素にスクロールバーがあるかどうかを検出するだけですか? – WonderGrub
なぜCSSのメディアクエリを使用しないのですか?CSSのメディアクエリは、こうした種類のものに最適です –