Autor Zpráva
Bhu z Crecelu
Profil *
Ahoj, na stránkách Letinka Weblog jsem v menu viděl položku Styl. Ve zdrojovém kódu je u toho:

<a href="javascript:selectStyle('style', 'hlavni');">Plápolající svíčka</a>
<a href="javascript:selectStyle('style', 'puvodni');">Modrá svíčka, bílé pozadí</a>

Nikde, ani na Jakpsátweb.cz ani jiinde na internetu jsem o tom nic česky, nebo srozumitelně anglicky nenašel. V javascriptu se moc neorientuji, takže pokud by někdo poradil, jak na to, prosím po lopatě. díky.
roberta
Profil
funkciu selectStyle() naprogramoval autor tej stránky, nie je to "default" javascriptová funkcia. ak si dáš zobraziť zdrojový kód, tak ju tam pekne uvidíš a aj to, čo robí...
Bhu z Crecelu
Profil *
Jo aha, to je to <link rel="stylesheet" (...) title="puvodni">
roberta
Profil
Bhu z Crecelu
nie, to je načítanie CSS z externého súboru
daj si zobraziť zdrojový kód, potom si daj vyhľadať "selectStyle" a to je tá funkcia, ktorú chceš :)
Bhu z Crecelu
Profil *
jasně, je tam

javascript:selectStyle('style', 'hlavni');

s tím, že to odkazuje na stylesheet s title="hlavni" nebo title="puvodni".

Už jsem to asi pochopil
habendorf
Profil
Už jsem to asi pochopil

Ani ne. To je volání funkce, ne funkce.
Bhu z Crecelu
Profil *
Máte pravdu. Zkoušel jsem to na zkušební stránce a nejde to...
roberta
Profil
v podstate stacia tieto dve funkcie


function setActiveStyleSheet(pTitle) {
var vLoop, vLink;
for(vLoop=0; (vLink = document.getElementsByTagName("link")[vLoop]); vLoop++) {
if(vLink.getAttribute("rel").indexOf("style")!= -1 && vLink.getAttribute("title")) {
vLink.disabled = true;
if(vLink.getAttribute("title") == pTitle) vLink.disabled = false;
}
}
}

function selectStyle (vCookieName, vSelection) {

setActiveStyleSheet(vSelection)
}


funckcia selectStyle volá funkciu setActiveStyleSheet
setActiveStyleSheet najprv disabluje všetky tagy link (na likovanie externých CSS súborov) a potom zaktívni iba ten link, ktorý má má atribút title rovný vstupnej premennej pTitle (to je to 'hlavni', 'puvodni')
okrem toho ešte selectStyle nastavuje Cookies, aby si to na klientovi zapamätalo, aké CSS mal zobrazené naposledy, ale to som z tej funkcie pre prehľadnosť vymazal...

čiže v podstate tam stačí mať iba jednu funkciu setActiveStyleSheet a stačí volať javascript:setActiveStyleSheet('hlavni');
Bhu z Crecelu
Profil *
Dík moc
Pepik
Profil *
jak by se dala zkopírovat část řetězce v JavaScriptu??
Pepik
Profil *
Pomoc pls
Pepik
Profil *
jak by se dala zkopírovat část řetězce v JavaScriptu??
jak by se dala zkopírovat část řetězce v JavaScriptu??
Pepik
Profil *
jak by se dala zkopírovat část řetězce v JavaScriptu??
jak by se dala zkopírovat část řetězce v JavaScriptu??

jak by se dala zkopírovat část řetězce v JavaScriptu??
jak by se dala zkopírovat část řetězce v JavaScriptu??

jak by se dala zkopírovat část řetězce v JavaScriptu??
jak by se dala zkopírovat část řetězce v JavaScriptu??

jak by se dala zkopírovat část řetězce v JavaScriptu??
jak by se dala zkopírovat část řetězce v JavaScriptu??

jak by se dala zkopírovat část řetězce v JavaScriptu??
jak by se dala zkopírovat část řetězce v JavaScriptu??

jak by se dala zkopírovat část řetězce v JavaScriptu??
jak by se dala zkopírovat část řetězce v JavaScriptu??

jak by se dala zkopírovat část řetězce v JavaScriptu??
jak by se dala zkopírovat část řetězce v JavaScriptu??
habendorf
Profil
Pepik: Nechceš se krapet zklidnit?
Toto téma je uzamčeno. Odpověď nelze zaslat.

0