時刻または日付に基づいて CSS を変更する JavaScript の読み込みについて質問があります。
質問: ページからページへと読み込まれないように画像をキャッシュするにはどうすればよいですか? スクリプトは正常に動作し、時刻に基づいてクラスを本文とヘッダーに追加します。ただし、ユーザーが Web サイトの次のページをクリックすると、同じ CSS クラスが再読み込みされ、CSS を読み込む前にサイトが白く点滅します。
ページの下部とヘッダーにスクリプトを配置しました。それでも、スクリプトをロードするすべてのページで点滅します。ユーザーがページからページに移動するたびにスクリプトが読み込まれないようにする方法はありますか?
これがJSコードです。
function TimeOfDaySiteChange() {
var d = new Date();
var n = d.getHours();
if (n < 5) {
// midnight
night();
} else if (n > 16 && n < 20) {
// If time is between 5PM – 8PM sunset theme to 'body'
dusk();
} else if (n > 19) {
// If time is 8PM
night();
} else if (n > 8) {
// If time is 9AM
daytime();
} else {
// Else use 'dawn' theme
dawn();
}
}
function dawn() {
jQuery('body').addClass('sunrise_bg');
jQuery('#header_masthead').addClass('sunrise_masthead_bg');
}
function daytime() {
jQuery('body').addClass('day_bg');
jQuery('#header_masthead').addClass('day_masthead_bg');
}
function dusk() {
jQuery('body').addClass('sunset_bg');
jQuery('#header_masthead').addClass('sunset_masthead_bg');
}
function night() {
jQuery('body').addClass('night_bg');
jQuery('#header_masthead').addClass('night_masthead_bg');
}
function init() {
TimeOfDaySiteChange();
}
window.onload = init;
私もなしでそれを試しましたwindow.onload