|
Öncelikle ilk iki
satırı ele alalım:
|
Buradaki DIV
katmanlarının sadece ID özelliklerine dikkat edilmeli.
Yazının ekleneceği katmanın ID´si "icerik", sayfa sayılarının
yazdırılacağı katmanın ID´sinin de "sayfalar" olması
gereklidir. Diğer tüm görsel değişiklikleri kendi isteğinize göre
değiştirebilirsiniz.
Şimdi de
scriptimize geçelim:
|
4. satır
işleyiş için çok önemli. Elinizde bulunan yazıya uygulamanız gereken
bir kural var. Yazınızı bölmek istediğiniz yerlere "<!--bol-->"
ayracı koymanız gereklidir. Bu ayraçlar sayesinde yazınız bol()
fonksiyonu kullanılarak sayfalara bölünecektir.
5. satırdaki "bolum" isimli değişkenimiz ise bol()
fonksiyonu tarafından kullanılacaktır. bol() fonksiyonu,
yazımızı belirttiğimiz yerlerden bölecek, bu değişkenimizin veri
tipini dizi değişkeni türüne çevirecek ve bulduğu her sayfayı bu
değişkenimizin içinde saklayacaktır. Nitekim 8. satırda bu
işlem gerçekleşiyor:
|
10. satırda
bulunan "for" döngüsü, "bolum" değişkeni sayesinde,
"sayfalar" katmanına değişkenin dizi sayısınca sayfa linki
ekler.
11. satırda eklenen link etiketlerinin "onclick"
olaylarında; yazının görüntüleneceği "icerik" katmanında
gösterilecek kısımların numaraları sayfaGoster() fonksiyonuna
parametre olarak gönderilerek bu fonksiyon tetiklenir ve 12.
satırda döngümüzün sınırı belirlenerek kapatılır.
|
15 ve 17.
satırlar arasındaki sayfaGoster() fonksiyonu, kendisine
parametre olarak gönderilen numarayı alır, "bolum" dizi
değişkeninde bu sayıya denk gelen veriyi bulur ve "icerik"
katmanının innerHTML özelliği kullanılarak bulunan veri bu
katmana yazdırır.
|
Son olarak sayfanın
ilk yüklendiğinde sayfalama işleminin yapılabilmesi için
scriptimizin bol() fonksiyonunu çağırıp yazımızı böldürmeli
ve çıkan sonucun ilk değerini katmanımıza yazdırmalıyız. Bu,
kullanıcı sayfayı açtığında ilk sayfayı görmesini sağlamak anlamına
geliyor. 19. satırda "metin" değişkenimize atadığımız
veriyi bol() fonksiyonu ile işletiyoruz:
|
Ve 20.
satırda da sayfaGoster() fonksiyonu ile elimizdeki ilk değeri
"icerik" kısmına yazdırıyoruz (Bunu yapmazsak açılışta "icerik"
katmanımız boş görünecektir).
|
Artık yazımız
istediğimiz boyutlarda ayarlanmış ve istediğimiz yerlerden kesilmiş
vaziyette, sayfa yeniden yükleme sorunu olmadan sayfalar arasında
anında geçişler yapmaya hazır şekle geldi.