※ ChatGPTを利用し、要約された質問です(原文:javascriptで文字サイズの変更)
JavaScriptで文字サイズの変更 - HP初心者の質問
このQ&Aのポイント
HP初心者がJavaScriptを使用して文字のサイズを変更する方法について質問しています。
作成した大中小の画像をクリックすると文字がズレてしまう問題が発生しています。
文字のみを変更することを希望しています。質問者はJavaScriptのソースコードとCSSも提供しています。
HP初心者です。
書籍通りに作ってみてのですが文字は変更されるのですが、
作った大中小の画像?までクリックするとズレてしまいます。
文字だけが変更されるのを希望してます。
↓見てやって下さい
http://www.d-judge.jp/d-judge/test.html
ソースは
HTML↓
<div id="header">
<div class="font_size">
<ul>
<li><img src="images/txt_size.gif" alt="文字サイズ" width="68" height="14" /></li>
<li><a href="javascript:void(0);" onclick="javascript:changeFsize('l')" class="textL"><span>大</span></a></li>
<li><a href="javascript:void(0);" onclick="javascript:changeFsize('m')" class="textM"><span>中</span></a></li>
<li><a href="javascript:void(0);" onclick="javascript:changeFsize('s')" class="textS"><span>小</span></a></li>
</ul>
</div>
<p>ああああああ
テストです。</p>
</div>
css↓
/* 文字サイズ
----------------------------*/
#header .font_size {
margin: 2.5em 0px 0px;
position: absolute;
left: 86px;
top: -2px;
width: 250px;
text-align: right;
height: 24px;
}
#header .font_size li {
padding: 0px 0px 0px 1em;
float: left;
list-style: none;
}
#header .font_size li img {
margin-top: 5px 0;
}
#header .font_size ul li a {
height: 24px;
width: 24px;
display: block;
}
#header .font_size ul li a span {
display: none;
}
#header .font_size ul li .textL:link,
#header .font_size ul li .textL:visited,
#header .font_size ul li .textL:active {
background-image: url(images/text_L.gif);
background-repeat: no-repeat;
background-position: left top;
}
#header .font_size ul li .textL:hover {
background-image: url(images/text_L_o.gif);
background-repeat: no-repeat;
background-position: left top;
}
#header .font_size ul li .textM:link,
#header .font_size ul li .textM:visited,
#header .font_size ul li .textM:active {
background-image: url(images/text_M.gif);
background-repeat: no-repeat;
background-position: left top;
}
#header .font_size ul li .textM:hover {
background-image: url(images/text_M_o.gif);
background-repeat: no-repeat;
background-position: left top;
}
#header .font_size ul li .textS:link,
#header .font_size ul li .textS:visited,
#header .font_size ul li .textS:active {
background-image: url(images/text_S.gif);
background-repeat: no-repeat;
background-position: left top;
}
#header .font_size ul li .textS:hover {
background-image: url(images/text_S_o.gif);
background-repeat: no-repeat;
background-position: left top;
}
javascript↓
/*フォントサイズ変更*/
function changeFsize(fontsize) {
var change = document.getElementsByTagName("body")[0];
switch(fontsize) {
case "s": var percent = "62.5%"; break;
case "m": var percent = "75%"; break;
case "l": var percent = "85%"; break;
}
change.style.fontSize = percent;
}
です。
どなたかお分かりになる方宜しくお願いしますm(_ _ )m
お礼
有り難うございます!! em→pxに変更したら出来ました!! さすがです!!全然気がつきませんでした・・・ サンプルの【大】が初期より大きくなってしまうのはbodyのサイズを決めていませんでした^^; ですので初期の状態より【大】で決めたサイズの方が小さかったみたいです。。。 細部までお気遣い有り難うございました! 大変助かりましたーーーー(涙)