Ajax, Dhtml ve Javascript Paketi

Ajax, CSS, Html, Javascript, Tasarım, dHtml, webmaster Yorum Yok »

Bu makalemizde, her gün kullanabileceğimiz Tasarım uygulamalarında faydalı olabilecek Ajax, Dhtml and Javascript Paketlerini geliştiricilerinin açıklamaları doğrultusunda tanıtacağım, peki AJAX-temeli Dhtml ve Javascript uygulamalarında ihtiyaç alanlarımıza Göre yazılımlarımızı geliştirmek için ihtiyacımız olacak olan bu pakette neler var. Scroling Diye Adlandırdığımız Kaydırma Çubukları için Efektler, eğim, akordeonlar, form düzenlemeleri, etkileşimli öğeler, görsel etkiler, canlandırma, slideshow, ajax ile Oylama gibi, kullanışlı, bulabildiğim faydalı Ajax, Dhtml and Javascript uygulamalarını sunmaya çalışacağım.

Okumaya Devam Et »

Browserler için ortak kodlar

dHtml Yorum Yok »

Browserler için ortak bir çalışma için kodları aşağıdaki gibi birleştiriyoruz.


function yaz(e)
  {
   if(ns4 || ns6)
      {
       fareXkon = e.pageX;
       fareYkon = e.pageY;
      }
   if(ie4)
      {
       fareXkon = event.x;
       fareYkon = event.y;
      }
   window.status = "x ="+ fareXkon + " --- y =" + fareYkon;
  }
onmousemove = yaz;
if(ns6)addEventListener("mousemove",yaz,true);
if(ns4)document.captureEvents(Event.MOUSEMOVE);

dHtml - IE4 de event yönetimi

dHtml Yorum Yok »

IE4de de benzer şekilde event yönetimi yapılır. Fakat IE4 eventi window nesnesi olarak kabul eder ve bu nedenle değişkenleri window.event nesnesinden alır. Ayrıca event değişkenlerinin bazıları farklı isimlerdedir. Şimdi yukarıdaki örneğimizi IE4de uyarlayalım.


function yaz()
         {
          fareXkon = event.x;
          fareYkon = event.y;
          window.status = "x = " + fareXkon + " - y = " + fareYkon;
         }
document.onmousemove = yaz;

dhtml - Event yönetimi

dHtml Yorum Yok »

Bu bölümde event yöntemini inceleyeceğiz. Ayrıca iki ayrı katman hareketi yöntemini de göreceğiz.Eventler browser üzerinde oluşan hareketlerdir. Bunlardan bazılarını saymak istersek; mouse tıklanması ( onclick ), sayfanın yüklenmesi ( onload ), sayfanın kapanması ( unonload ) . Browserler event yönetimini birbirlerinden farlı olarak yaparlar. İlk olarak NS4 dün event yönetimini inceleyelim.

NS4 event yönetimi

Netscapede bir event tanımlamaki için



eventTipi = calistirilacakFonksiyonAdi

şeklinde bir ifade kullanılır. Mesela onmousemove eventini tanımlamak için;

onmousemove = yaz;

Okumaya Devam Et »

Mouse tıklama ile hareket

dHtml Yorum Yok »

Bir elemana tıklandığında istediğimiz elemanın hareket etmesini ve tıklama bittiğinde hareketin durmasını istediğimizde şu işlemleri yapacağız.

Öncelikle elemanımızın hareketli olup olmadığını belirten bir değişken tanımlayacağız. Sonra onMouseDown hareketi ile hareketi başlatacağız ve onMouseUp eventi ilede hareketi durduracağız.


function tanimla(kimlik)
{
if(ie4) eleman = kimlik.style;
if(ns4) eleman = document.kimlik;
if(ns6) eleman = document.getElementById(kimlik).style;
eleman.xkon = parseInt(eleman.left);
eleman.ykon = parseInt(eleman.top);
eleman.hareketli = false;
}

Okumaya Devam Et »

dHtml - Elemanı hareket ettirme

dHtml Yorum Yok »

Katmanı istediğimiz yere hareket ettirmek istediğimizde yeni bir fonksiyon tanımlamamız gerekmektedir. Bu fonksiyon katmanımızı istediğimiz yere hareket ettirecektir. İlk olarak işin mantığını anlamak için bir deneme fonksiyonu yazalım.

function hareket(nsn)
        {
                nsn.xkon += 10;
                nsn.left = nsn.xkon;
                setTimeout("hareket(eleman)",30);
        }

En yalın haliyle bu fonksiyon elemanımızın xkon değerini 10 pixel artıracaktır. Bu işlemi devamlı yapmak için ise her 30 milisaniyede bir hareket fonksiyonu setTimeout metodu tarafından çağrılacaktır. Bu fonksiyon devamlı bir hareket sağlar. Şimdi sonucu görelim .

Okumaya Devam Et »

dHtml - Elemanın bir yerden başka bir yere taşınması

dHtml Yorum Yok »

Bundan sonraki işlemlerde katmanımızı bir nesne gibi kullanacağız. Bunun içinde kullanacağımız özelliklerle ilgili değişkenleri birer pointer olarak tanımlayacağız.

Bu işlem için tanımla fonkisiyonunu kullanacağız ve bu fonksiyon içerisinde pointer değişkenleri tanımlayacağız. Önceki örneğimizi bu şekilde yapmıştık. İlk olarak bir katmanı pointer değişken olarak tanımlayacağız ve bu değişken üzerinden o katmanın tüm özelliklerini değiştireceğiz.


if(ie4) elaman = alan.style;
if(ns4) eleman = document.alan;
if(ns6) eleman = document.getElementById("alan").style;

Bundan sonta eleman isimli değişkenimiz alan adlı katmanımıza işaret edecektir.

Katmanı taşımak

Katmanımızı bulunduğu yerden verilen yeni konuma götürme işlemini yapacağımız fonksiyona tasi adı veriyoruz. Bu fonksiyon ile katmanımızı başka bir konuma taşıyabileceğiz. Burada iki yeni değişken kullanacağız. Bunlar

eleman.xkon // elemanın yatay konum değerini tutacak;
eleman.ykon // elemanın dikey konum değerini tutacak;

İlk olarak bu değişkenlerimizi tanımlayalım ve ilk değerlerini atayalım. Bunun için tanimla fonksiyonunu değiştireceğiz.


function tanimla()
{

Okumaya Devam Et »

dHtml - Tarayıcılar için ortak görünürlük fonksiyonu

dHtml Yorum Yok »

Yukarıda browsler için tek tek bir katman üzerinde görünürlük için gerekli fonksiyonları inceledik. Şimdide ortak fonksiyonları yazalım. Öncelikle browser kontrolünü mutlaka yapmak zorundayız.


ie4 = (document.all) ? true : false;
ns4 = (document.layers) ? true : false;
ns6 = (document.getElementById && !document.all) ? true : false;

Ve fonksiyonlarımızı yazabiliriz.


function gizle(katman)
   {
     if(ie4)
       document.all[katman].style.visibility = “hidden”;
     if(ns4)
       document.layers[katman].visibility = “hide”;
     if(ns6)
       document.getElementById(katman).style.visibility = “hidden”;
   }
function goster(katman)
   {
     if(ie4)
       document.all[katman].style.visibility = “visible”;
     if(ns4)
       document.layers[katman].visibility = “show”;
     if(ns6)
       document.getElementById(katman).style.visibility = “visible”;
   }

Ortak ifadeleri denemek için tıklayınız .

Okumaya Devam Et »

dHtml - Katman gizleme ve gösterme

dHtml Yorum Yok »

Bir katmanın görünürlüğünü visibility özelliği ile değiştirebiliriz. Bu değer katmanın görünür olması için visible ve görünmez olması için hidden değerini almalıdır. Burada dikkat edilmesi gereken konu Netscape 4.x bu özelliği tanır fakat değer olarak görünürlük için show ve görünmezlik için hide değerini kullanır.

IE4.x de görünürlük değerini değiştirmek

IE4.x de çalışırken bir elemanın IDsini kullanarak onun görünürlüğünü iki şekilde ayarlayabiliriz.


elemanIDsi.style.visibility="visible/hidden";
veya
document.all['elemanIDsi'].style.visibility=”visible/hidden”;

Şimdi bir örnek üzerinde bu işlemin nasıl yapıldığını görelim.

Okumaya Devam Et »

dhtml - Konumsal özellikler ile çalışma

dHtml Yorum Yok »

Sayfa içerisindeki elemanların konumları ile ilgili özellikleri değiştirerek değişik uygulamalar geliştirebiliriz. Mesela bir katmanı gizleme, gösterme, başka bir alana taşımak veya hareket ettirmek gibi. Bu kısımda bu gibi konuları işleyeceğiz.

CSS ile katman tanımlama

Browserler arasında Nestcape 4.x serisi <LAYER> tagı ile katman kullanmayı ve CSS ile katman tanımlamayı destekler. Fakat İnternet Explorer ve Nestcape 6.x serisi sadece CSS ile katmanları tanımlayabilirler ve kullanabilirler. Bu nedenle bir bu bölümde sadece CSS ile katman kullanmayı göreceğiz.

CSS ( Cascading Style Sheet ) ile katman tanımlamak için <STYLE> tagını kullanıyoruz. Katmanları genel olarak block taglarında kullanabiliriz ( P, DIV, Hx gibi). Genel katman tanımlama tagı olarak <DIV> tagını kullanacağız.

Örnek olarak bir katman tanımlarsak :


<DIV STYLE="position:absolute; left:20; top:30; width:200">

şeklinde bir tanımlama yapmamız yeterli olacaktır.Bu şekilde bir kullanım satır içi kullanımdır. Şimdi satır içi kullanımla birlikte katman tanımlarken kullanacağımız diğer sitil özelliklerini görelim.

  • position
    Bu özellik katmanın durumunu belirtir. Üç değer alabilir.
    absolute : bu parametre kullanıldığında katman bağımsız bir şekilde oluşturulacaktır. Verilen değerlere göre sayfa üzerinde dilediğimiz yere katmanı yerleştirebiliriz.
    relative : bu özellik ile katmanı sayfa içerisinde katmanın tanımlandığı yere göre konumladırılır.
    inherid : bu özellikte katmanın bir başka katman içerisinde kullanıldığında içerisinde bulunduğu katmana göre hareket etmesini sağlar. Eğer başka bir katman içerisinde tanımlanmadıysa katman absolute özelliği gibi davranacaktır.
  • left
    Bu özellik katmanın sol kenara göre nereye yerleştirileceğini belirtir. left: 10 şekllinde bir kullanım sol kenara göre 10 pixel sağa katman yerleşecektir.
  • top
    Bu özellik katmanın sayfanın enüstüne göre konumlandırılmasını sağlar.
  • width
    Katmanın genişliğini belirtir. Kullanılmadığı zaman browser kendi ayarlama yapacaktır. Fakat böyle durumlarda Internet Explorer sorun çıkarabilir. Bu nedenle belirtilmesi gereklidir.
  • height
    Katmanın yüksekliğini belirtir.
  • clip
    Bu özellik ile katmanın hangi bölümünün görünür olacağı belirtilir. Katmanın istenilen bölümü görünür kılınabilir. clip:rect(ust,sağ,alt,sol) şekllinde bir kullanımı vardır. Burada :
    üst katmanın en üstünden ne kadar birim uzaklıkta gösterime başlanacağını bellirtir.
    Sağ değeri ise katmanın sol kısımdan ne kadar birim sağdan başlayacağını belirtilir.
    Alt parametresi katmanın en üsten ne kadar aşağıya doğru gösterileceğni belirtir.
    Sol parametresi katmanın en soldan ne kadar sağa yanaşık gösterileceğini belirtir.
  • visibility
    Bu parametre katmanın görünürlüğünü belirtir. visible parametresi ile katman görünür olacaktır. hidden parametresi ise katmanın görünmez olamsını sağlar.
  • z-index
    Bu parametre derinlik olarak katmanın hangi seviyede olacağını belirtir. Bu değer kullanılmadığında katmanlar sayfa içerisinda aynı derinlikte kalacaklardır. Değer artıkça katmanın daha üste görünmesi sağlanır.
  • background-color
    Bu değer katmanın zemin rengini belirler. Değer olarak tanımlı renk isimleri veya hexadesimal RGB üçlüsü girilebilir. Nescape 4.x serisinde bu değer katman içerisine yazılan yazının zemin rengini belirtir.
  • layer-background-color
    Bu değer Nestcape 4.x için layerin zemin rengini belirler.
  • background-image
    Katman için zemine bir resim yerleştirir. Kullanımı : background-image:URL(zemin.gif) şeklindedir.
  • layer-background-image
    Nestcape için katmana bir zemin resmi yerleştirir. Kullanımı layer-background-image:URL(zemin.gif) şeklindedir.

Bu özelliklerin tam açıklamasını W3C CSS-Positioning adresinide bulabilirsiniz. Şimdi örnek bir katman tanımlayalım :


<DIV ID="yeniKatman" STYLE="
        position:absolute;
        left:100;
        top:40;
        width:200;
        height:200;
        clip:rect(0,200,200,0);
        background-color:red;
        layer-background-color:red;
        visibility:visible;"> yeniKatman isminde tanımlanmış bir katman.
</DIV>

Bu katmanı görmek için tıklayınız . Burada dikkat edilmesi gereken bir konuda ID özelliğidir. HTML 4.0 da tanımlanan bu özellik ile tüm sayfa elemanlarına özel bir kimlik verilebilir ve istenildiğinde verilen kimlik ile elemana istenilen yerden ulaşılınablir. Burada verdiğimiz yeniKatman isminde başka bir elemena isim veremeyiz ve yeniKatman ismi ile istediğimiz zaman bu katmana ulaşabiliriz.


Wordpress Themes Copyright © 2007 Php & Resources. All rights reserved. website stats wbturk.com Genel Ziyaretci istatiskleri www.http://pr-4.com
eXTReMe Tracker