jQueryを使って要素のheight
をカスタムしたいと思っています。 height
が変更されていますが、毎回ページの読み込み時に効果(瞬き効果など)が表示されています。この問題を解決するには? DIVのページロードの高さにページが完全に読み込まれる前に要素にjQueryエフェクトを適用するにはどうすればよいですか?
$(document).ready(function() {
$('.jQuery-Container').height('100px');
});
.jQuery-Container {
background-color: Red;
height: 700px;
width: 200px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="jQuery-Container">
This is text..!!
</div>
ページが完全にロードされた後に変更が、されています。ページが完全に読み込まれる前に高さを変更したい。
私のjsfiddle hereを見ることができます。
あなたがすることはできません。 JSはJSを実行する前にDOMをロードする必要があります。これがFOUC(非構造化コンテンツのフラッシュ)を見る理由です。これを避けるには、UIの更新にCSSを使用してください。これはページライフサイクルの早い段階で適用されるため、 –
@Peteでも保証されません。 –
@Rory McCrossanこのようにする別の方法がありますか?私は効果が条件に依存しているので、CSSを使用することはできません。ですから、代わりにjQueryを使用する必要があります。 –