Autor | Zpráva | ||
---|---|---|---|
opicak Profil |
#1 · Zasláno: 2. 5. 2011, 18:59:12
Dobrý den, pořád mi to nedá spát a nemůžu přijít na to, co tato vlastnost dělá, na jaký prohlížeč je přiřazena(který tento prohlížeč tuto vlastnost zná nebo je úplně k ničemu ?
Př. Ve scriptě, který jsem našel na internetu je: msg.style.opacity = 0; msg.style.filter = 'alpha(opacity=0)'; msg.alpha = 0; Chápu, že toto nastavuje průhlednost toho objektu, a že alpha(opacity=0) patří k exploreru, msg.style.opacity = 0 k opeře a chromu, ale ta poslední alpha viz.msg.alpha=0, je vůbec k něčemu ? Jestli to někdo víte, objesněte mi to prosím a když bude potřeba hodím sem toho více ze scriptu. Díky opicak ! |
||
Witiko Profil |
#2 · Zasláno: 2. 5. 2011, 22:23:29 · Upravil/a: Witiko
opicak:
Milý, opičáku. :-) Nemyslím, že je změna té třetí vlastnosti určená ke změně průhlednosti. Spíš bych si tipnul, že autor jednoduše z této vlastnosti čte, když chce zjistit, jaká je nastavená průhlednost, aniž by to v případě Internet Exploreru musel parsovat z "alpha(opacity=0)". Pokud je tomu tak a msg odkazuje na nějaký element, pak se nejedná o moc bezpečný způsob kódování (Pravidlo nerozšiřuj co nevlastníš v případě DOMu platící několikanásob) a autor by udělal mnohem lépe, kdyby si nastavenou průhlednost uchovával někde uvnitř svého privátního scope. Na to, abychom to ale mohli poznat s jistotou, potřebujeme zbytek toho scriptu z internetu, nebo přinejmenším odkaz na něj. |
||
opicak Profil |
#3 · Zasláno: 2. 5. 2011, 22:52:17
Jo asi máš pravdu pak tam s tou hodnotou počítá viz.
MSGPSEED = 10;//konstanta . . msg.alpha = 0; . . . value = msg.alpha "+" nebo "-" MSGSPEED; . . . msg.alpha = value; msg.style.opacity = (value / 100); msg.style.filter = 'alpha(opacity='+value+')'; čerpal jsem zde. Předem díky a ještě mě prosimtě vysvětli co znamená parsovat z "alpha(opacity=0)", DOM se teprve učím. |
||
opicak Profil |
#4 · Zasláno: 2. 5. 2011, 22:58:09
Witiko:
a ještě bych, když tak poprosil, jestli nevíš jak nahradít document.getElementById(element) Předem díky. opicak |
||
ShiraNai7 Profil |
#5 · Zasláno: 3. 5. 2011, 11:20:11
opicak:
getElementsByClassName |
||
Chamurappi Profil |
#6 · Zasláno: 3. 5. 2011, 11:26:50 · Upravil/a: Chamurappi
Reaguji na opicaka:
Kolega ShiraNai7 zamlčel, že dotyčná metoda nefunguje ve všech prohlížečích. Zařiď se tak, abys ji nepotřeboval. |
||
opicak Profil |
#7 · Zasláno: 3. 5. 2011, 13:49:59
Chamurappi:
Díky za upozornění. |
||
opicak Profil |
#8 · Zasláno: 3. 5. 2011, 13:53:56
Chamurappi:
a co takhle getElementsByTagName Předem díky opicak. |
||
Chamurappi Profil |
#9 · Zasláno: 3. 5. 2011, 14:14:21
Reaguji na opicaka:
Všude. |
||
opicak Profil |
#10 · Zasláno: 3. 5. 2011, 14:44:12
Chamurappi:
Díky, vše vyřešeno. |
||
Witiko Profil |
#11 · Zasláno: 4. 5. 2011, 16:14:17
opicak:
„co znamená parsovat z alpha(opacity=0)“ No vysekávat z toho řetězce tu nulu. :-) Ačkoliv by samozřejmě bylo možné získat danou hodnotu z kolekce filtrů, kterou Internet Explorer zpřístupňuje, tedy přes msg.filters["DXImageTransform.Microsoft.Alpha"].opacity. |
||
Časová prodleva: 13 let
|
0