2017-07-11 1 views
1

アクセシビリティのためにフォントサイズ機能があります。セッションにフォントサイズを保存すると、新しいページに移動したときにユーザーのフォントサイズが復元されます。 http://jsfiddle.net/R3NGU/7/セッションにフォントサイズを保存する

のjQuery:ここ

は私が上で私のフォントサイズの機能をベースに使用フィドルある

var defaultFontSize = $('html').css('font-size'); 

     $(".resetFont").click(function() { 
      $('html').css('font-size', defaultFontSize); 
     }); 

     $(".increaseFont").click(function() { 
      var fontSize = getFontSize(); 
      var newFontSize = fontSize + 1; 
      setFontSize(newFontSize); 
      return false; 
     }); 

     $(".decreaseFont").click(function() { 
      var fontSize = getFontSize(); 
      var newFontSize = fontSize - 1; 
      setFontSize(newFontSize); 
      return false; 
     }); 

     function getFontSize() { 
      var currentSize = $("html").css("font-size"); 
      var currentSizeNumber = parseFloat(currentSize, 12); 
      if (currentSizeNumber > 24) { 
       currentSizeNumber = 24; 
      } 
      if (currentSizeNumber < 10) { 
       currentSizeNumber = 10; 
      } 
      return currentSizeNumber; 
     } 

     function setFontSize(size) { 
      $("html").css("font-size", size); 
      $(".actualSize").html(size); 
     } 
+0

はこの答え[StackOverflowの](https://stackoverflow.com/a/1458728/7654934) –

+0

感謝を見てみましょう利用可能ですが、私は十分によくありませんよ私が持っているスクリプトにこれを入れる方法を理解するjquery。 – Amesey

答えて

2

セッション変数はサーバ側であるため、あなたは、クッキーを使用する必要があります。

へクッキーを設定する:

document.cookie = "fontSize=" + getFontSize(); 

クッキーを取得する:

var cookies = document.cookies; 

上記の例の詳細および情報源は、hereです。

Cookie機能を持つフィドルはhere

+0

ありがとう、私は私の現在のスクリプトにこれを記述する方法を知っているような初心者です。 – Amesey

+0

@Amesey次のフィドルはあなたのために働きますか? [Forked JSFiddle](http://jsfiddle.net/8ayhrqdd/) –

+0

しかし、それは私が達成しようとしていたページを変更するときにフォントサイズを覚えていません。 – Amesey

関連する問題