0

独自のスライダーを作成しようと JavaScript を調べていたところ、少し混乱するものに出会いました。次のような CSS ルールがありました。

html.js #slideshow .slides img
{
    position: absolute;
}

説明によると、ルールは JavaScript が使用可能な場合にのみ適用されます。今、私は少し混乱しています.JavaScriptがブラウザで利用できる場合、このルールは適用されますか? または、ファイル「html.js」が html ページに含まれていた場合、または JavaScript ファイルが含まれていた場合は?

前もって感謝します。

4

3 に答える 3

5

これは、javascriptを使用してクラス「js」をhtmlタグに追加する手法です。javascriptもjsクラスもありません。CSSがJSが有効になっているかどうかを非常に簡単に知ることができます。

于 2012-09-27T12:14:37.330 に答える
2

おそらくあなたのページにはjs、ルート要素にクラスを追加するスクリプトが頭にあります

これにより、クライアントでjavascriptが使用可能な場合にのみCSSルールが適用されるようになります。もちろん、javascriptが利用できない場合、クラスはスクリプトによって挿入されません。

これは、スタイル設定されていないコンテンツのフラッシュを防ぐために特に使用される最新のアプローチです(FOUC)

于 2012-09-27T12:14:29.953 に答える