»Forumlar »D?k?manlar »Javascript ile Font Boyutu Büyütme/Küçültme
  https://seditio.com.tr/eski1/forums.php?m=posts&q=1115
          Geri Dön      -      Sayfayı Yazdırmak için tıklayın
Author: Kaan, Posted: 2010-12-05 01:12 GMT.
Javascript ile Font Boyutu B?y?tme/K???ltme

Genelde haber sitelerinde s?k?a g?rd???n?z, yaz? karakterlerinin dinamik olarak b?y?t?l?p k???lt?lme ?zelli?ine rastlam??s?n?zd?r.

T?m sayfadaki fontlar?n de?i?mesi ?ok anlaml? de?il.
Bu ?zellik genelde belirli bir alandaki k?s?m i?in eklenir.

?nce tetikleyecek k?sma bakal?m.
Kod:
<a href="#" onclick="degistir('icerik','2');">Yaz?y? B?y?t</a>
&nbsp;&nbsp;
<a href="#" onclick="degistir('icerik',-2);">Yaz?y? K???lt</a>

?sterseniz bir imaj kullanarak estetik bir g?r?nt? sa?layabilirsiniz
verdi?im kod i?inde degistir isimli bir fonksiyon tetikleniyor.
2 Deger g?nderiliyor birincisi fontun de?i?mesini istedi?imiz alan?n id si.
Di?eride ne kadar de?i?im de?eridir
Bu de?erler + ve – olarak yer almaktad?r ve font b?y?kl???n? artt?rmak yada azaltmak i?in kullan?lacak.

Deneme i?in icerik id si olan k?s?m ??yle olabilir.
Kod:
<p id="icerik" style="font-size:12px;">
test test test test test<br>
sadece bu yaz? de?i?ecek<br>
</p>

?imdi javascript kodumuza gelelim.
:
ava]<script language="javascript">

function degistir(kaynak,deger) {

var hedef=document.getElementById(kaynak);

var hedeffont=parseInt(hedef.style.fontSize,10)

hedef.style.fontSize = (hedeffont+parseInt(deger,10)) + 'px';

}

</script>

 

3 ad?mdan olu?uyor.
1)De?i?tirmek istedi?imiz k?s?m? tan?ml?yoruz hedef de?i?kenine at?yoruz
2)De?i?tirmek istedi?imiz k?s?m?n font b?y?kl???n? rakamsal bir de?i?kene ?eviriyoruz
parseInt bu i?e yaramaktad?r.
3)De?i?tirmek istedi?imiz alan?n font b?y?kl??? ile bizim de?i?tirme oran?m?z? topluyoruz
e?er bu de?er eksi (-) ise k???lecek (dogal olarak ??karma i?lemi ger?ekle?ecek) e?er art? (+) ise artacakt?r.
Bburadaki parseInt kullanma sebebimiz fonksiyonu tetiklerken g?nderdi?imiz de?i?ken string olarak geldi?i i?in interger hale getirmek i?indir.

Test edilmi?tir.

Powered by SeditioPrint version