Kendimi geliştirmeme yardımcı olacak uğraşım
jQuery’de seçicileri (selectors) anlamak ve tam manasıyla kullanmak jQuery’ye tam manasıyla hakim olmamız anlamına gelir. Seçiçiler web sayfamızdaki elemanlara erişmek ve üzerlerinde işlem yapmak için kullanılırlar.
Daha önceki yazılarımı okudaysanız jQuery’de DOM elamanlarına ulaşmak için $() fonksiyonu kullanıyoruz. Örneğin sayfamızdaki Navigasyon ID’li elemanı seçmek için aşağıdaki komutu kullanabiliriz.
$("#Navigasyon")
jQuery’de birçok durum için çeşitli seçiciler bulunmaktadır. Devamı…
jQuery Core temel jQuery fonksiyonlarıdır. jQuery’nin kalbini oluşturur.
jQuery’de bir işlem yapabilmek için öncelikle sayfamızdaki bir elamana yada dokümanın kendisine odaklanmalıyız.
Sayfamızdaki bir elamnı seçmek için $() yada jQuery() fonksiyonlarını kullanırız. $() fonksiyonu jQuery() fonksiyonun ikizidir.
$() fonksiyonu prototype gibi diğer bazı kütüphanelerde de kullanıldığından, eğer bir sayfada hem prototype (yada başka) hem jQuery kütüphanelerini kullanıyorsak çakışma yaparlar. Bu çakışmayı önlemek için jQuery kendi adını adını taşıyan jQuery() fonksiyonun yanı sıra bir nevi bu fonksiyonun adını değiştirmemize imkan sağlayan jQuery.noConflict( ) komutunu geliştirmiştir.
jQuery seçtiğimiz bir elamana birbirine nokta (.) ile bağlanmış çoklu işlem yaptırabiliriz. Örneğin :
$("input:submit").attr("disabled","disabled").toggleClass("disable").val("Pasif Button")
Komutun açılımı: (Gönder düğmesini bul).(Disable Et).(Classını disable olarak değiş).(Değerini Pasif Button yap)
Son zamanlarda jQuery dökümantasyonlarını okudukça jQuery’e olan ilgim baya bir arttı. jQuery’inin diğer JS kütüphanelerine göre yazımı ve anlaması oldukça basit olmasına rağmen çok zor işlerin altından basitçe kalkabiliyor, ancak prototype, MooTools, dojo vs. gibi meşhur bazı javascript kütüphanelerinden biraz daha yavaş.
Fırsat buldukça jQuery konusunda öğrendiklerimi sizlerle konu konu ve jquery dökümantasyonu baz alarak paylaşacağım. Amacım bu belgelerin çevirisini yapmak değil, bu kütüphaneden etkin bir şekilde faydalanmanıza yardımcı olacak bilgiler vermek. Devamı…
Bir dizide tekrarlayan elemanların sayılarını bulmak için aşağıdaki yöntemi kullanabilrisiniz.
Örnek Uygulama için tıklayınız.
<%
Dim strTags, arrTags, TempValue, k, v, istrTags = “a a a b b c c c c d e e e e e” ‘–> Dizimiz
arrTags = Split(strTags,” “) ‘–>
set Sozluk = Server.CreateObject(”Scripting.Dictionary”)For i=0 To Ubound(arrTags)
if not Sozluk.Exists(arrTags(i)) then
Sozluk.Add arrTags(i) ,1
else
TempValue = Sozluk.Item(arrTags(i))+1
Sozluk.Remove(arrTags(i))
Sozluk.Add arrTags(i) , TempValue
end ifNext
k = Sozluk.Keys
v = Sozluk.Itemsfor i = 0 To Sozluk.Count -1
strKelime = strKelime & k(i) & “(” & v(i) & “)<br>”
nextset Sozluk = nothing
response.write strKelime
%>
Access veritabanı ile çalışan arkadaşlar için veritabanından rastgele kayıtlar getirmek bilmeyenler için bazan saç baş yoldurur. Aşağıdaki kodları kullandığınızda rastgele veri çekmenin ne kadar basit olduğunu göreceksiniz.
<%
Randomize()
intRastgeleRakam = (cInt (1000 * Rnd) + 1) * -1strSQL = “SELECT TOP 5 sutun1, sutun2, RastgeleNo = rnd(” & intRastgeleRakam & “) FROM Tablonuz ORDER BY RastgeleNo“
%> Devamı…
Merakla beklediğim(iz) HTML 5 standartlarının taslağı bitti gibi. Bugün (13 Aralık 2007 ) itibari ile yeni belirteçler ve izahat sunuldu. İlk gözüme çarpan şeyler elbetteki yeni taglar. Web 2.0 ‘nin hayatımıza hızlıca girmesi ve bir web sitesinden çok web uygulamalarının önem kazanması, eski hantal ve programcıya takla attıran tagların yerine yeni kısa ve işlevsel taglar getirdi.
Gözüme ilk çarpan taglar <section>, <nav>, <article>, <aside>, <header> ve <footer>. Taglara baktığımızda HTML 5′in Blog’lardan epey etkilendiği izlenimi edindim. Tagları incelediğimde tüm bu tagların block-level element olduğunu görüyorum. Tagların kullanım şekilleri ve extra yeni özelliklerin olmadığını gördüğümüzde <div> elementi ile bir farkı olmadığını zannediyoruz. Ancak bu; bu elementlerin boş yere eklendiği manasını taşımıyor. WEB 2.0 standartlarını kullanan programcılar için daha az kod yazması, dahada kilo veren HTML 4 ve içeriğe element seviyesinde izin veren taglar anlamına geliyor. Devamı…
Basılı işlerde özellikle ürün ambalaj çalışmalarında bana sıkça lazım olan simgeler, umarım sizlerinde işine yarar.
linkvendor.com; SEO’ya önem veren geliştiricilere çeşitli araçlar sunmaktadır. Kendi kategorisinde çok başarılı bulduğum bu siteden faydalanmazı tavsiye ediyorum.
Biz programcıların ilk öğrendiği şey Merhaba dünya! diyerek ilk mesajımı atıyorum.
Sitemde daha çok ileri seviye ASP programlama ve WEB 2.0 üzerinde duracağım. Amacım özgün içerik çıkartmak olacak ama elbetteki arada yabancı sitelerden yeni öğrendiğim şeyleride sizlere duyurmaya çalışacağım.
Devamı…