古いブラウザ(NN4とか)ではうまくいかないかもしれません。
ページ全体を変更します。
<script type="text/javascript">
var x = 100;
function larger() { x *= 1.2; document.body.style.fontSize = x + '%'; }
function smaller() { x /= 1.2; document.body.style.fontSize = x + '%'; }
</script>
<p>
<input type="submit" value="小さく" onclick="smaller();" />
<input type="submit" value="大きく" onclick="larger();" />
</p>
特定の部分だけ文字サイズを変更します。
ほげほげほげ
<script type="text/javascript">
var x = 100;
function larger() { x *= 1.2; document.getElementById('resizable').style.fontSize = x + '%'; }
function smaller() { x /= 1.2; document.getElementById('resizable').style.fontSize = x + '%'; }
</script>
<p>
<input type="submit" value="小さく" onclick="smaller();" />
<input type="submit" value="大きく" onclick="larger();" />
</p>
<p id="resizable">ほげほげほげ</p>
FirefoxやSafariには自由に文字サイズを変えられる機能がありますので,文字サイズ変更ボタンの意味はあまりありません。むしろ,ブラウザで文字サイズを変えたときに文字どうしが重なって読めなくならないように注意するほうが意味があるでしょう。同様なことが,ページを声で読み上げる仕組みについても言えます。
Last modified: 2008-08-07 15:46:01