Structure StyleManager


struct StyleManager

CSS ile ilgili çapraz-tarayıcı uyumlu düzenlemeler yapar.

demo için tıklayınız »»

Defined in sardalya/sardalya_dom.js

Function Summary
public void activateAlternateStyleSheet(String strTitle)

link rel="alternate" ... şeklinde verilen alternatif biçemlerinden birini aktive eder.

Kullanım örneği:

	StyleManager.activateAlternateStyleSheet("theme2");
 
public void addClass(Object obj, Object arClassName)

Nesneye yeni bir CSS sınıfı ekle.

Kullanım örneği

	StyleManager.addClass("TestLayer","inform");
 
public void appendStyleSheet(String strCSSURL)

<head>...</head> arasına bir CSS dosyası ekler.

Kullanım örneği:

	StyleManager.appendStyleShee("/lib/css/style.css");
 
public String getClass(Object elmID)

Nesnenin class değerini döner.

Kullanım örneği:

	var strClass = StyleManager.getClass("TestPanel");
 
public String getStyle(Object elmID, String cssPropertyExtended)

İlgili elemanın CSS özellik değerini döner.

Kullanım örneği:

	alert(StyleManager.getStyle("TestLayer","border-color"));
 
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();
	}
 
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");
 
public void removeClass(Object obj, Object arClassName)

Nesneden CSS sınıfını kaldır.

Kullanım örneği

	StyleManager.removeClass("TestLayer","inform");
 
public void replaceClass(Object obj, String oldClass, String newClass)

Eski css sınıfını yenisiyle değiştir.

Kullanım örneği:

	StyleManager.replaceClass("active","disabled");
 
public void setClass(Object elmID, String cssClass)

DOM elemanına bir CSS sınıfı atar.

Kullanım örneği:

	StyleManager.setClass("TestPanel","selected");
 
public void setStyle(Object elmID, String cssProperty, String value)

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.

public void swapClass(Object obj, String oldClass, String newClass)

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"));
 

Function Details

function activateAlternateStyleSheet

public void activateAlternateStyleSheet(String strTitle)

link rel="alternate" ... şeklinde verilen alternatif biçemlerinden birini aktive eder.

Kullanım örneği:

	StyleManager.activateAlternateStyleSheet("theme2");
 
Parameters:
strTitle - Aktive edilecek CSS'in title değeri.

function addClass

public void addClass(Object obj, Object arClassName)

Nesneye yeni bir CSS sınıfı ekle.

Kullanım örneği

	StyleManager.addClass("TestLayer","inform");
 
Parameters:
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.

function appendStyleSheet

public void appendStyleSheet(String strCSSURL)

<head>...</head> arasına bir CSS dosyası ekler.

Kullanım örneği:

	StyleManager.appendStyleShee("/lib/css/style.css");
 
Parameters:
strCSSURL - head'e eklenecek CSS URL adresi.

function getClass

public String getClass(Object elmID)

Nesnenin class değerini döner.

Kullanım örneği:

	var strClass = StyleManager.getClass("TestPanel");
 
Parameters:
elmID - Kontrol edilecek nesneye bir referans, ya da bu nesnenin String olarak ID değeri.
Returns:
verilen nesnenin css sınıfını döner.

function getStyle

public String getStyle(Object elmID, String cssPropertyExtended)

İlgili elemanın CSS özellik değerini döner.

Kullanım örneği:

	alert(StyleManager.getStyle("TestLayer","border-color"));
 
Parameters:
elmID - Kontrol edilecek nesneye bir referans, ya da bu nesnenin String olarak ID değeri.
cssPropertyExtended - "border-color", "text-decoration"... şeklinde css özelliği.
Returns:
Eğer tarayıcı izin veriyorsa nesnenin o anki CSS değerini hesaplayıp döner (tüm modern tarayıcılar); eğer eski bir tarayıcı ise CSS dosyasından ya da inline tanımlardan ilgili değeri bulmaya çalışır. Eğer cssPropertyExtended geçerli bir CSS parametresi değilse, ya da CSS değeri bulunamıyorsa null döner.

function hasClass

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();
	}
 
Parameters:
obj - Nesneye ait bir referans ya da nesnenin String olarak ID değeri.
strClassName - Kontrol edilecek sınıf isimi.
Returns:
eğer nesnenin CSS sınıf değeri varsa true, yoksa false döner.

function recall

public void recall()

Varsa önceden saklanmış olan CSS dosyasını aktif hale getirir.

Kullanım örneği:

	StyleManager.recall();
 

function remember

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");
 
Parameters:
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.

function removeClass

public void removeClass(Object obj, Object arClassName)

Nesneden CSS sınıfını kaldır.

Kullanım örneği

	StyleManager.removeClass("TestLayer","inform");
 
Parameters:
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.

function replaceClass

public void replaceClass(Object obj, String oldClass, String newClass)

Eski css sınıfını yenisiyle değiştir.

Kullanım örneği:

	StyleManager.replaceClass("active","disabled");
 
Parameters:
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.

function setClass

public void setClass(Object elmID, String cssClass)

DOM elemanına bir CSS sınıfı atar.

Kullanım örneği:

	StyleManager.setClass("TestPanel","selected");
 
Parameters:
elmID - Kontrol edilecek nesneye bir referans, ya da bu nesnenin String olarak ID değeri.
cssClass - Yeni css sınıfı.

function setStyle

public void setStyle(Object elmID, String cssProperty, String value)

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");
 
Parameters:
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.

function swapClass

public void swapClass(Object obj, String oldClass, String newClass)

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"));
 
Parameters:
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.