Takvim
<<  Ağustos 2010  >>
PaSaÇaPeCuCuPa
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

JQuery kütüphanesi; web programlama için genel amaçlı ara bir katman oluşturur. Bu katman sayesinde neredeyse her türlü duruma uyan scriptler yazabiliriz. JQuery kütüphanesinin genişleyebilir bir yapısı vardır. Üzerine plug-in ler yazılabilir. İnternet üzerinde ve official sitesinde yazılmış plug-in lere kolayca ulaşabilirsiniz. Hatta kendi plug-in inizi bile yazabilirsiniz.

İşte JQuery' nin kabiliyetlerinden bazıları:

1. Sayfa Elemanlarına Ulaşım : JavaScript kütüphanesi olmadan DOM (Document Object Model) ağacı üzerinde veya HTML dökümanı üzerinde işlem yapmak için satırlarca kod yazmamız gerekir. JQuery tam da burada hızlı ve etkili bir çözümü olan "Seçiciler" (Selectors) mekanizmasını sunar. Seçiciler mekanizması ile HTML elementlerine hızlı ve kolay bir şekilde ulaşabiliriz.

2. Sayfa Görünümünü Değiştirme : CSS sayfa stilleme işinde inanılmaz ve güçlü metodlar sunar. Fakat tarayıcıların tüm standartları desteklemediği zamanlarda CSS de yetersiz kalır. CSS in yarattığı bu boşluğu JQuery, tüm tarayıcıların desteklediği standartlarıyla gayet güzel bir şekilde doldurur. Buna ek olarak, sayfamız render edildikten sonra JQuery ile CSS classlarını ve inline yazılmış style ları değiştirebiliriz.

3. Sayfa İçeriğini Değiştirme : JQuery nin sayfa üzerinde yapabildikleri sadece class ve style değiştirmekle sınırlı değil. JQuery ile bir kaç tuşla sayfamızda istediğimiz içeriği de değiştirebiliriz. Sayfamızdaki yazıları değiştirebiliriz. İstediğimiz yere yeni HTML elementleri insert edebiliriz, imajları değiştirebiliriz, elementlerimizin yerini değiştirebiliriz, hatta sayfamızdan eleman bile kaldırabiliriz.

4. Sayfa Animasyonları : Sayfamızdaki kontrollere fadeIn, fadeOut veya wipe efektleri verebiliriz.

5. Sayfa yenilemesi olmadan Sunucudan veri alma : Diğer bir deyişle AJAX (Asynchronous Javascript and XML) işlemleri yapabiliriz.

6. Genel JavaScript işlerini basitleştirme : Javacsript ile sıklıkla yaptığımız işleri (döngüler, dizi işlemleri vb.) daha basite indirger.

Bu saydığımız maddeler dışında tabiki onlarca özellik sayılabilir. JQuery denizine girdikçe görebileceğimiz bir çok özellik mevcut. Özellikle giriş bölümünde bahsettiğimiz plug-in olayı zaten başlı başına bir derya. Bu plug-in ler bizim hayal gücümüzle sınırlı sadece. Başka bir sınırı yok.

Şimdili bu kadar, diğer yazılarda görüşmek üzere

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

AJAX Tab Control görünüm olarak yeterli bence, ancak bazı durumlarda ihtiyaçlarımızı karşılamayabilir. İhtiyaçlarımızı karşılamadığı durumlarda tabiki kendi stillerimizi kontrole uygulayarak istediğimiz görünümü sağlayabiliriz. Bunun için CSS in nimetlerinden faydalanacağız.

Bu adresten CSS class detaylarına ulaşabilirsiniz. Bu CSS sınıflarını aşağıda kısaca açıkalayacağım;

CSS class larınındaki outher, inner ve tab kelimelerini aşağıdaki gibi simüle edebiliriz. Aşağıdaki resmi Tab kontrolünün bir tab' ı şeklinde düşünebilirsiniz.

  • .ajax__tab_header: TabContainer ın en üstünde ve diğer tabları içine alan kontroldür.
  • .ajax__tab_outer: Tab ın sol taraf arka plan resmini veya CSS ini ayarlamamızı sağlayan elementtir.
  • .ajax__tab_inner: Tab ın sağ taraf arka plan resmini veya CSS ini ayarlamamızı sağlayan elementtir.
  • .ajax__tab_tab: Tab ın Text içeriğini tutan ve CSS ini ayarlamamızı sağlayan elementtir.
  • .ajax__tab_body: TabPanel içeriğini tutan ve CSS ini ayarlamamızı sağlayan elementtir.
  • .ajax__tab_hover . Mouse ile üzerine gelinen tab ın CSS ini ayarlamamızı sağlayan elementtir.
  • .ajax__tab_active: Aktif olan tab ın CSS ini ayarlamamızı sağlayan elementtir.
  • header, inner ve tab  kelimelerinin hiyerarşik yapısı da aşağıdaki gibidir.

    <span id="..." class="ajax__tab_active"> 
       <span class="ajax__tab_outer"> 
         <span class="ajax__tab_inner"> 
           <span id="..." class="ajax__tab_tab">Tab Text</span
        </span>
       </span>
    </span>

     Bu kısa bilgiden sonra aşağıdaki örnek üygulamada gösterildiği gibi CSS class larını TabControl e uygulayabiliriz. Aşağıdaki örnek uygulama için ilgili imajları da almanız gerekmektedir.

    İmajlar:

    Örnek Kodlar:

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head runat="server">

    <title>Untitled Page</title>

    <style type="text/css">

     

    .mumy .ajax__tab_body {

    font-family:verdana,tahoma,helvetica;

    font-size:10pt;

    border:1px solid #999999;

    border-top:0;

    padding:8px;

    background-color:#ffffff;

    }

     

    .mumy .ajax__tab_header {

    font-family:verdana,tahoma,helvetica;

    border-bottom:1px solid #999999;font-size:14px;

    }

    .mumy .ajax__tab_inner{

    background:url(images/left_Off.gif) no-repeat;

    padding-left:9px;

    padding-right:9px;

    }

     

    .mumy .ajax__tab_tab{

    background:url(images/mid_Off.gif) repeat-x;

    padding:7px 5px;margin:0;

    }

    .mumy .ajax__tab_outer{

    background:url(images/right_Off.gif) no-repeat right;

    height:30px;

    padding:0px 0px 0px 0px;

    }

    .mumy .ajax__tab_hover .ajax__tab_outer{ background:url(images/right_On.gif) no-repeat right;

    }

    .mumy .ajax__tab_hover .ajax__tab_inner{

    background:url(images/left_On.gif) no-repeat;

    }

    .mumy .ajax__tab_hover .ajax__tab_tab{ background:url(images/mid_On.gif) repeat-x;

    }

    .mumy .ajax__tab_active .ajax__tab_outer {

    background:url(images/right_On.gif) no-repeat right;

    }

    .mumy .ajax__tab_active .ajax__tab_inner { background:url(images/left_On.gif) no-repeat;

    }

    .mumy .ajax__tab_active .ajax__tab_tab {

    background:url(images/mid_On.gif) repeat-x;

    }

    </style> </head>

    <body>

    <form id="form1" runat="server">

    <div>

    <asp:ScriptManager ID="ScriptManager1" runat="server">

    </asp:ScriptManager>

    </div>

    <cc1:TabContainer ID="TabContainer1" runat="server" Height="500" CssClass="mumy">

    <cc1:TabPanel ID="tbMission" runat="server">

    <HeaderTemplate>

    <table border="0" cellpadding="0" cellspacing="0">

    <tr>

    <td width="25"><img src="images/icon1.png" width="15" height="15"/></td>

    <td><a>1. tab tab tab</a></td>

    </tr>

    </table>

    </HeaderTemplate>

    <ContentTemplate>

    1. tab içeriği<br />

    </ContentTemplate>

    </cc1:TabPanel>

    <cc1:TabPanel ID="TabPanel1" runat="server">

    <HeaderTemplate>

    <table border="0" cellpadding="0" cellspacing="0">

    <tr>

    <td width="25"><img src="images/icon1.png" width="15" height="15"/></td>

    <td><a>2. Tab</a></td>

    </tr>

    </table>

    </HeaderTemplate>

    <ContentTemplate>

    2. tab içeriği<br />

    </ContentTemplate>

    </cc1:TabPanel>

    <cc1:TabPanel ID="TabPanel2" runat="server">

    <HeaderTemplate>

    <table border="0" cellpadding="0" cellspacing="0">

    <tr>

    <td width="25"><img src="images/icon1.png"/ width="15" height="15"></td>

    <td><a>3. Tab</a></td>

    </tr>

    </table>

    </HeaderTemplate>

    <ContentTemplate>

    3. tab içeriği<br />

    </ContentTemplate>

    </cc1:TabPanel>

    </cc1:TabContainer>

    </form> </body>

    </html>

    Uygulamamızın son hali aşağıda göründüğü gibi olacaktır:

            

    3 kişi tarafından 2.7 olarak değerlendirildi

    • Currently 2,666667/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5