2009-05-21 13 views
14

ウェブページのテキストのサイズを変更したいのですが、jQueryを使うことができますが、JavaScriptの経験はありません。ユーザーがウェブページのフォントサイズを変更できるようにする

もう1つの問題は、Webページがphtmlファイルであり、複数のphpエコーコマンドが使用されていることです。ページは複数のphtmlファイルで構成されています。

編集:ユーザーに異なるフォントサイズの3つの選択肢を与えたいと思います。

+0

台無しにしないフォントサイズ!ユーザーにとって適切なものは何もわかりません。フォントサイズをそのまま維持します。そして、あなた自身がユーザにとって最良のものをユーザ自身よりも良いものにすることができると考えることを忘れないでください。答えは – ceving

答えて

18

Iはかかるアプローチは、スケーリングされたようにサイズを生成EMS、フォントサイズを指定する他のすべての要素のためのHTMLそして

body 
{ 
    font-size: 62.5%; 
} 

のbodyタグにフォントサイズのパーセンテージを適用することです他のフォントを指定すると、例えばサイズとき、ピクセルサイズにこれを翻訳することは容易であるため、継承されたフォントサイズの割合

h1 
{ 
    font-size: 1.8em; 
} 

p 
{ 
    font-size: 1.2em; 
} 

まで私は体に62.5%を使用します1.2em = 12px、1.8em = 18pxなど

ページのフォントサイズをプログラムで変更するには、本文のフォントサイズの値を変更するだけで、ページの残りの部分が拡大されますまたはダウンに応じ

あなたは私はあなたがテキストのサイズを変更する最も簡単な方法は、wが

$(document).ready(function() { 

    $("#sizeUp").click(function() { 

     $("body").css("font-size","70%"); 

    }); 

    $("#normal").click(function() { 

     $("body").css("font-size","62.5%"); 

    }) 

    $("#sizeDown").click(function() { 

     $("body").css("font-size","55%"); 

    }) 
}); 
+0

ありがとう。 JQuery用にインポートする必要があるファイルはありますか? –

+0

はいhttp://jquery.com/にアクセスし、右側にダウンロードリンクがあります。ダウンロードしたjsファイルへの参照をHTMLヘッダーに含める必要があります。また使用例のドキュメントへのアクセスがあります –

+0

私はなぜ62.5%と思った。次に、[this](https://developer.mozilla.org/en-US/docs/Web/CSS/font-size#Ems)の記事で説明されています。 – Ikrom

0

を行うことができると信じて3つのdivはJQueryで

<div id="sizeUp">bigger text</div> 
<div id="normal">normal text</div> 
<div id="sizeDown">smaller text</div> 

を持っていることによってこれをテストすることができますi css。あなたは、CSSファイルへのアクセス権を持っている場合、あなたはこれでページ上のすべてのテキストのサイズを変更することができます。

* { 
    font-size: 110%; 
    } 

は、あなたのStyles.cssをファイルの先頭に追加し、それがページ上のすべてのテキストに影響を及ぼし、 styles.cssファイルを使用するすべてのテキスト。

+0

はい。上記はjqueryで完全に動作します。 $( "*")。css({"font-size": "100.5%"}); –

+0

ただし、パーセンテージで縮小すると、期待通りには減少しません。 –

+0

これは、ページ上のフォントサイズがem(相対尺度)で定義され、px(絶対尺度)で定義されていない場合にのみ、おそらく意図したとおりに機能します。 – hotshot309

-1

これを試してみてください:

<p><a href="#" onclick="document.body.style.fontSize='x-small';">SMALL</a></p> 
<p><a href="#" onclick="document.body.style.fontSize='medium';">MEDIUM</a></p> 
<p><a href="#" onclick="document.body.style.fontSize='x-large';">BIG</a></p> 
1

だけCTRL- +とCTRL--により、フォントのサイズを変更する(Firefoxで、他のブラウザでは異なる場合があります)

+3

しかし、そのフォントサイズではなく、そのページズーム。 –

1

div要素のフォントサイズを大きくし、軽減する方法jqueryを通してコンテンツ?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
<div class="data"> 

sghfhj jhkjik jhbjbjbh 
</div> 

<div ><input type="button" value="increase" class="increaseFont"></input></div> 
<div><input type="button" value="decrease" class="decreaseFont"></input></div> 

<script type="text/javascript"> 
$(document).ready(function(){ 
    $(".increaseFont,.decreaseFont").click(function(){ 
    var type= $(this).val(); 
    var curFontSize = $('.data').css('font-size'); 
    alert(curFontSize); 
    if(type=='increase'){ 
    $('.data').css('font-size', parseInt(curFontSize)+1); 
    } 
    else{ 
    $('.data').css('font-size', parseInt(curFontSize)-1); 
    } 
    alert($('.data').css('font-size')); 

    }); 


}); 
</script> 

これは

0

単にjQueryとHTMLをあなたのテキストのフォントサイズを増加/減少するためのオプションを追加することができます:)取り組んでいます。 divのコンテンツをクラスkickbloggerでラップし、そのdivをターゲットにしてjQueryを使用してフォントサイズを変更する必要があります。このスクリプトを使用します。

<script src=" https://googledrive.com/host/0Bw5Ph-OwuTz6VkJhZmNlX1lJV0k/"> </script> 

これらのボタンを使用します。

<input type="button" id="btnkickplus" value="A +" /> 
<input type="button" id="btnkickminus" value="A -" /> 

:)

1

Fontsize: 
<div class="fa fa-search-plus" id="sizeUp"></div> 
<div class="fa fa-search" id="normal"></div> 
<div class="fa fa-search-minus" id="sizeDown"></div> 

とスクリプト:

<script async type="text/javascript"> 
    $(document).ready(function() { 
     $("#sizeUp").click(function(){ 
      var curFontSize = $('.ccm-page').css('font-size'); 
      $(".ccm-page").css("font-size",parseInt(curFontSize)+1); 
     }); 

     $("#normal").click(function() { 
      $(".ccm-page").css("font-size","15px"); 

     }) 

     $("#sizeDown").click(function() { 
      var curFontSize = $('.ccm-page').css('font-size'); 
      $(".ccm-page").css("font-size",parseInt(curFontSize)-1); 
     }) 
    }); 
    </script> 
関連する問題