• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jqueryでのフォント変更について)

jqueryでのフォント変更について

このQ&Aのポイント
  • jqueryを使ってサイト全体のフォントを変更する方法についての質問です。
  • 質問者はクラス名と保持期間、サイトのパスを考えています。また、コードをスマートにまとめる方法も教えてほしいとしています。
  • 回答者にはjqueryの知識があり、フォントサイズの切り替えやcookieの使用方法について説明できることが求められています。

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 addClassを使うと、removeClassが必要だったり面倒でしたので以下のようにしてみました。 (参考にならないかもしれませんが) ==== HTML <ul id="fontswitcher"> <li>小</li> <li>中</li> <li>大</li> </ul> ==== js $().ready ( function() { // フォントの大きさ var FSIZE = new Array ( '0.8em', '1.0em', '1.2em' ); // ※A クッキーより設定されているフォントサイズを取得 var def = $.cookie('box'); if ( def !== null ) { // クッキー情報が取得できた場合は取得したフォントサイズでbodyに設定 // すなわち取得できなかった場合はなにもしない $('body').css ( 'font-size', def ); } $('#fontswitcher').find('li').click ( function() { // #fontswitcher内の全てのliにclickイベントを設定 // クリックされたliのindexを利用してフォントサイズを取得(小:0番目,中:1番目,大2番目) // すなわち小の場合はFSIZE[0]なので0.8emが設定 var size = FSIZE[$(this).index()]; // 取得したサイズをクッキーに設定 // これにより次回アクセス時に※Aの処理で選択されたフォントサイズを取得できる $.cookie ( 'box', size ); // bodyに選択されたフォントサイズを設定することにより画面上のフォントサイズが変更される $('body').css ( 'font-size', size ); }); });

yukiponta
質問者

お礼

こんにちは。 LancerVIIさんのおかげでクッキーの使い方やスマートに書く方法が学べまして、本当に感謝感激です。 どうもありがとうございました。 クッキーの動作も問題なくできてますし、わかりやすいご説明本当にありがとうございました。webデザイナーとしてやっとjqueryが多少ではありますが自力で書けるようになってきたので、すこしずつ難しいことに挑戦して壁にぶつかることは多いですが、お時間があった際にでもまた教えて頂ければ幸いです。 どうもありがとうございました。また宜しくお願い致します。

すると、全ての回答が全文表示されます。

関連するQ&A