こんにちは私はJavaの春のプロジェクトです。フォントサイズ、背景色、ウィンドウサイズを変更するオプションをユーザに与えたい実行時、すなわちシステムへのログイン後。プロジェクトには複数のCSSページが含まれ、.jsページで呼び出されます。CSSを動的に更新するにはどうすればいいですか?フォントサイズ、背景色を選択するオプションをユーザに与えたい場合
私はゴーグルにこのソリューションを持っているが、それは他のいくつかの質問を提起:
溶液A:私たちは、新しいスタイルの要素を作成するためのdocument.createElement関数を使用することができます。これは、サイトの訪問者に、いくつかのボタンコントロールを使用してサイトスタイルを動的に変更するオプションを提供する場合に便利です。
例:この上の文で
var sheet = document.createElement('style')
sheet.innerHTML = "div {border: 2px solid black; background-color: blue;}";
document.body.appendChild(sheet);
それはその時のCSSスタイルシートを作成し、後で私たちは同じコードでスタイルシートを削除することができます。ユーザーの好みに基づいて異なるスタイルシートを切り替えることで、複数のスタイルシートを設定し、現在のサイト訪問者が表示したいものだけを有効にすることができます。
私はここに来るの質問は以下のとおりです。使用してログインしたら
- それがキャッシュにとどまるだろう、作成したスタイルシートに何が起こるのでしょうか?
- キャッシュに残っている場合は、インターフェイス設定を変更した回数やユーザーごとに1つだけに応じて、ユーザーごとに複数のスタイルシートがありますか?
- ユーザーはシークレットモードでどのように動作しますか?
誰か他の実現可能な解決策を提案できますか。私はインターンとして働いており、これが私が割り当てられた最初の仕事です。 TIA
を生成し、現在のJSON値をチェックした場合これに対しては、「innerHTML」ではなくhttps://developer.mozilla.org/en-US/docs/Web/API/CSS_Object_Model/Using_dynamic_styling_information –
なぜJqueryプラグインを使用しないのですか? –
ScottとSalehにお返事いただきありがとうございます。私のプロジェクトには複数のjavascriptとJSPページがありますので、システム全体に反映されるように変更を行うことができる共通の方法が必要です。 400のjsとjspページがあります。あなたがここに何かを提案できるならば。私は今、Web開発者のインターンで、物事を学んでいます。お返事ありがとうございます。 –