
いつもお世話になっております。
jQueryでサイトを“白色から黒色へ”と変化させようと試みており、Cookieを利用することで上手くいっているのです、新しいページに切り替えると一瞬だけ白色が表示され、その後に黒へと変化してしまいます。
目に優しいよう黒色を設定したのですが、ページを切り替えるたびに一瞬だけ明るい白色が点滅してしまうので気がりでした。
addClassを利用しているのでHTMLを読み込む前にjQueryを読み込ませることはできないしで、どうしたものかと試行錯誤しておりました。
ユーザーの手によって設定を切り替えられるような仕組みでは、このような動作になってしまうのは仕方がないことなのでしょうか。
//styleへの指定 body{ font-family:...; font-size:...; ... } body.black{ background:#000; color:#fff; }
jQuery(document).ready(function($) { var color = "color"; var colordata = localStorage.getItem(color); if(colordata == "black"){ $('body').addClass("black"); $("#color .black").addClass("active"); }else{ $('body').removeClass("black"); $("#color .black").removeClass("active"); } $("#color li").click(function(){ $("#color li").removeClass("active"); var fontColor = $(this).attr("class"); $(this).addClass("active"); if(fontColor == "black"){ $('body').addClass("black"); colordata = "black"; localStorage.setItem(color,colordata); }else{ $('body').removeClass("black"); $("#color .black")..removeClass("active"); colordata = "white"; localStorage.setItem(color,colordata); } }); });
ベースの白色を表示させることなく、すぐに黒色で表示させる方法を探しております。
どなたかお答えいただけますと嬉しいです。


回答1件
あなたの回答
tips
プレビュー