struct StyleManager
link rel="alternate" ...
şeklinde verilen alternatif biçemlerinden birini aktive eder.
Kullanım örneği:
StyleManager.activateAlternateStyleSheet("theme2");
Nesneye yeni bir CSS sınıfı ekle.
Kullanım örneği
StyleManager.addClass("TestLayer","inform");
<head>...</head> arasına bir CSS dosyası ekler.
Kullanım örneği:
StyleManager.appendStyleShee("/lib/css/style.css");
Nesnenin class değerini döner.
Kullanım örneği:
var strClass = StyleManager.getClass("TestPanel");
İlgili elemanın CSS özellik değerini döner.
Kullanım örneği:
alert(StyleManager.getStyle("TestLayer","border-color"));
Nesne belirli bir sınıfa sahip mi?
Kullanım örneği:
if(StyleManager.hasClass("TestLayer","selected")){
doStuff();
}
Varsa önceden saklanmış olan CSS dosyasını aktif hale getirir.
Kullanım örneği:
StyleManager.recall();
CookieManager nesnesinin de yardımıyla hangi CSS dosyasının aktif olduğunu çerez olarak saklar.
Kullanım örneği:
StyleManager.remember("theme2",20);
StyleManager.remember("theme3");
Nesneden CSS sınıfını kaldır.
Kullanım örneği
StyleManager.removeClass("TestLayer","inform");
Eski css sınıfını yenisiyle değiştir.
Kullanım örneği:
StyleManager.replaceClass("active","disabled");
DOM elemanına bir CSS sınıfı atar.
Kullanım örneği:
StyleManager.setClass("TestPanel","selected");
CSS değeri atar.
Bu metodu kullanmak yerine, StyleManager.setClass metodunu kullanmak, işlev ve sunumu birbirinden daha net bir şekilde ayırdığı için, mümkünse tercih edilmelidir.
StyleManager.replaceClass ile benzer mantıkla çalışır.
Eğer nesnede oldClass sınıfı varsa newClass ile değiştirir; eğer yoksa newClass sınıfını kaldırır, oldClass sınıfını ekler.
Kullanım örneği:
//birinci değişim
StyleManager.swapClass("TestNode","active","activehover");
alert(StyleManager.hasClass("TestNode","active"));
//ikinci değişim
StyleManager.swapClass("TestNode","active","activehover");
alert(StyleManager.hasClass("TestNode","active"));
public void activateAlternateStyleSheet(String strTitle)
link rel="alternate" ...
şeklinde verilen alternatif biçemlerinden birini aktive eder.
Kullanım örneği:
StyleManager.activateAlternateStyleSheet("theme2");
strTitle - Aktive edilecek CSS'in title değeri.public void addClass(Object obj, Object arClassName)
Nesneye yeni bir CSS sınıfı ekle.
Kullanım örneği
StyleManager.addClass("TestLayer","inform");
obj - Nesneye ait bir referans ya da nesnenin
String olarak ID değeri.arClassName - Eklenecek sınıf isimlerini içeren
bir Array – eğer parametre olarak String verilirse, bu String
tek elemanlı bir Array'miş gibi işlem görür.public void appendStyleSheet(String strCSSURL)
<head>...</head> arasına bir CSS dosyası ekler.
Kullanım örneği:
StyleManager.appendStyleShee("/lib/css/style.css");
strCSSURL - head'e eklenecek CSS URL adresi.public String getClass(Object elmID)
Nesnenin class değerini döner.
Kullanım örneği:
var strClass = StyleManager.getClass("TestPanel");
elmID - Kontrol edilecek nesneye bir referans,
ya da bu nesnenin String olarak ID değeri.İlgili elemanın CSS özellik değerini döner.
Kullanım örneği:
alert(StyleManager.getStyle("TestLayer","border-color"));
elmID - Kontrol edilecek nesneye bir referans,
ya da bu nesnenin String olarak ID değeri.cssPropertyExtended - "border-color", "text-decoration"...
şeklinde css özelliği.public Boolean hasClass(Object obj, String strClassName)
Nesne belirli bir sınıfa sahip mi?
Kullanım örneği:
if(StyleManager.hasClass("TestLayer","selected")){
doStuff();
}
obj - Nesneye ait bir referans ya da nesnenin
String olarak ID değeri.strClassName - Kontrol edilecek sınıf isimi.public void recall()
Varsa önceden saklanmış olan CSS dosyasını aktif hale getirir.
Kullanım örneği:
StyleManager.recall();
public void remember(String strTitle, [Integer intTimeout])
CookieManager nesnesinin de yardımıyla hangi CSS dosyasının aktif olduğunu çerez olarak saklar.
Kullanım örneği:
StyleManager.remember("theme2",20);
StyleManager.remember("theme3");
strTitle - Saklanacak CSS dosyasının title değeri.[intTimeout] - Kaç gün boyunca CSS title
değerinin hatırlanacağı. Eğer parametre verilmezse 2 hafata (14 gün)
olduğu varsayılır.public void removeClass(Object obj, Object arClassName)
Nesneden CSS sınıfını kaldır.
Kullanım örneği
StyleManager.removeClass("TestLayer","inform");
obj - Nesneye ait bir referans ya da nesnenin
String olarak ID değeri.arClassName - Kaldırılacak sınıf isimlerini içeren
bir Array – eğer parametre olarak String verilirse, bu String
tek elemanlı bir Array'miş gibi işlem görür.Eski css sınıfını yenisiyle değiştir.
Kullanım örneği:
StyleManager.replaceClass("active","disabled");
obj - Nesneye ait bir referans ya da nesnenin
String olarak ID değeri.oldClass - Eski sınıf ismi.newClass - Yeni sınıf ismi.public void setClass(Object elmID, String cssClass)
DOM elemanına bir CSS sınıfı atar.
Kullanım örneği:
StyleManager.setClass("TestPanel","selected");
elmID - Kontrol edilecek nesneye bir referans,
ya da bu nesnenin String olarak ID değeri.cssClass - Yeni css sınıfı.CSS değeri atar.
Bu metodu kullanmak yerine, StyleManager.setClass metodunu kullanmak, işlev ve sunumu birbirinden daha net bir şekilde ayırdığı için, mümkünse tercih edilmelidir.
Kullanım örneği:
StyleManager.setStyle("TestLayer","border-color","#aaccff");
elmID - Kontrol edilecek nesneye bir referans,
ya da bu nesnenin String olarak ID değeri.cssProperty - "border-color", "text-decoration"...
şeklinde css özelliği.value - Yeni CSS değeri.StyleManager.replaceClass ile benzer mantıkla çalışır.
Eğer nesnede oldClass sınıfı varsa newClass ile değiştirir; eğer yoksa newClass sınıfını kaldırır, oldClass sınıfını ekler.
Kullanım örneği:
//birinci değişim
StyleManager.swapClass("TestNode","active","activehover");
alert(StyleManager.hasClass("TestNode","active"));
//ikinci değişim
StyleManager.swapClass("TestNode","active","activehover");
alert(StyleManager.hasClass("TestNode","active"));
obj - Nesneye ait bir referans ya da nesnenin
String olarak ID değeri.oldClass - Eski sınıf ismi.newClass - Yeni sınıf ismi.
CSS ile ilgili çapraz-tarayıcı uyumlu düzenlemeler yapar.
demo için tıklayınız »»