0
私は、ユーザーの選択に従ってテーマのCSSファイルを追加し、以前に選択したtheme.cssファイルを削除する機能があります。私はこのコードを書いたテーマに応じてCSSを変更し、以前のテーマを削除してください。
var previousTheme="theme1";
var show='theme1';
$(document.body).on('change', '#selecttheme', function() {
show = $("option:selected", this).data('show');
$("#hue-demo-bg-div").fadeToggle("3000", function(){
$("#hue-demo-bg-div").removeClass(previousTheme).addClass(show).css('background-color',"");
$(document.head).find('#themecss').attr("href","/assets/css/"+show+".css");
$('#heading_preview').css('color',"");
$('#description_preview').css('color',"");
$('#btn_text_preview').css('color',"");
$('#hue-demo-link-div').css('background-color',"");
$('#paragraph_preview').css('color',"");
$('#decline_preview').css('color',"");
$('#leadsnowheader').css('background-color',"");
});
previousTheme=show;
$("#hue-demo-bg-div").fadeToggle("3000", function(){
loadColorValues();
});
});
このコードはlocalhostでうまくいきます。サーバー上では正しく動作しません。 CSSの読み込みには多くの時間がかかります。任意のヘルプやこのコードの改善..?
すべてのCSSを1つのファイルに保存することは可能でしょうか? –
実際にはすべてのテーマについて、別のtheme.cssファイルがあります。私は選択したドロップダウンの変更で特定のtheme.cssファイルをロードする必要があります –
なぜそれは1つのファイルにできませんか?彼らは矛盾したスタイリングを持っていますか?あなたは上記のコードで前のcssファイルをどこから削除していますか? – snit80