Thread View: pl.comp.lang.javascript
7 messages
7 total messages
Started by mmiarecka
Mon, 11 Jan 2010 08:45
style.display a style w css
Author: mmiarecka
Date: Mon, 11 Jan 2010 08:45
Date: Mon, 11 Jan 2010 08:45
7 lines
1522 bytes
1522 bytes
Mam banalnie prosta funkcje, ktorej zadaniem jest rozpoznanie jaka wartosc ma style.display danego elementu. I wszystko dziala ok, gdy style mam wpisane inline we wlasciwosci 'style' elementu. natomiast gdy wczytuje klase z arkusza styli (osobny plik css) to juz zwraca pusta wartosc... Bede wdzieczna za sugestie co robie nie tak :/
Re: style.display a style w css
Author: Mariusz Chwalba
Date: Mon, 11 Jan 2010 09:29
Date: Mon, 11 Jan 2010 09:29
16 lines
1361 bytes
1361 bytes
On Mon, 11 Jan 2010 09:45:53 +0100, mmiarecka <mmiarecka@gmail.com> wrote: > Mam banalnie prosta funkcje, ktorej zadaniem jest rozpoznanie jaka > wartosc ma style.display danego elementu. I wszystko dziala ok, gdy > style mam wpisane inline we wlasciwosci 'style' elementu. natomiast > gdy wczytuje klase z arkusza styli (osobny plik css) to juz zwraca > pusta wartosc... > > Bede wdzieczna za sugestie co robie nie tak :/ Będę strzelał, że próbujesz odczytać tą wartość zanim plik CSS się ściągnie. Spróbuj wrzucić tę funkcję do onload dokumentu. pozdrawiam, -- Mariusz 'koder' Chwalba
Re: style.display a style w css
Author: mmiarecka
Date: Mon, 11 Jan 2010 09:52
Date: Mon, 11 Jan 2010 09:52
9 lines
1871 bytes
1871 bytes
On 11 Sty, 10:29, "Mariusz Chwalba" <mari...@chwalba.net> wrote: > On Mon, 11 Jan 2010 09:45:53 +0100, mmiarecka <mmiare...@gmail.com> wrote: > B d strzela , e pr bujesz odczyta t warto zanim plik CSS si > ci gnie. Spr buj wrzuci t funkcj do onload dokumentu. To sie dzieje w onclicku, gdy wszystko jest juz zaladowane. Zreszta do ladowania js uzywam event loadera, ktory czeka az sie dom i reszta zaladuje, ale nie w tym rzecz. Problem pojawia sie gdy user kliknie w element, ktory sie juz pojawil i to z poprawnymi stylami...
Re: style.display a style w css
Author: Mariusz Chwalba
Date: Mon, 11 Jan 2010 10:54
Date: Mon, 11 Jan 2010 10:54
15 lines
1412 bytes
1412 bytes
On Mon, 11 Jan 2010 10:52:18 +0100, mmiarecka <mmiarecka@gmail.com> wrote: >> B d strzela , e pr bujesz odczyta t warto zanim plik CSS si >> ci gnie. Spr buj wrzuci t funkcj do onload dokumentu. > > To sie dzieje w onclicku, gdy wszystko jest juz zaladowane. Zreszta do > ladowania js uzywam event loadera, ktory czeka az sie dom i reszta > zaladuje, ale nie w tym rzecz. Problem pojawia sie gdy user kliknie w > element, ktory sie juz pojawil i to z poprawnymi stylami... Możesz gdzieś wystawić demonstrację problemu? pozdrawiam, -- Mariusz 'koder' Chwalba
Re: style.display a style w css
Author: Paweł Piskorz
Date: Mon, 11 Jan 2010 11:09
Date: Mon, 11 Jan 2010 11:09
10 lines
1526 bytes
1526 bytes
On 2010-01-11 09:45, mmiarecka wrote: > Mam banalnie prosta funkcje, ktorej zadaniem jest rozpoznanie jaka > wartosc ma style.display danego elementu. I wszystko dziala ok, gdy > style mam wpisane inline we wlasciwosci 'style' elementu. natomiast > gdy wczytuje klase z arkusza styli (osobny plik css) to juz zwraca > pusta wartosc... element.style zwraca tylko style przypisane przez atrybut "style". Jak chcesz się dobrać do wszystkich stylów użyj getComputedStyle http://www.quirksmode.org/dom/getstyles.html
Re: style.display a style w css
Author: Paweł Arciszewski
Date: Mon, 11 Jan 2010 11:10
Date: Mon, 11 Jan 2010 11:10
27 lines
2100 bytes
2100 bytes
W dniu 2010-01-11 10:52, mmiarecka pisze:
> On 11 Sty, 10:29, "Mariusz Chwalba"<mari...@chwalba.net> wrote:
>> On Mon, 11 Jan 2010 09:45:53 +0100, mmiarecka<mmiare...@gmail.com> wrote:
>> B d strzela , e pr bujesz odczyta t warto zanim plik CSS si
>> ci gnie. Spr buj wrzuci t funkcj do onload dokumentu.
>
> To sie dzieje w onclicku, gdy wszystko jest juz zaladowane. Zreszta do
> ladowania js uzywam event loadera, ktory czeka az sie dom i reszta
> zaladuje, ale nie w tym rzecz. Problem pojawia sie gdy user kliknie w
> element, ktory sie juz pojawil i to z poprawnymi stylami...
To załatwia sprawę:
function getStyle(el,styleProp)
{
var x = document.getElementById(el);
if (x.currentStyle)
var y = x.currentStyle[styleProp];
else if (window.getComputedStyle)
var y =
document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
return y;
}
Pozdrawiam,
Paweł Arciszewski
Re: style.display a style w css
Author: porneL
Date: Mon, 11 Jan 2010 19:58
Date: Mon, 11 Jan 2010 19:58
20 lines
1558 bytes
1558 bytes
On Mon, 11 Jan 2010 09:29:37 -0000, Mariusz Chwalba <mariusz@chwalba.net>
wrote:
>> Mam banalnie prosta funkcje, ktorej zadaniem jest rozpoznanie jaka
>> wartosc ma style.display danego elementu. I wszystko dziala ok, gdy
>> style mam wpisane inline we wlasciwosci 'style' elementu. natomiast
>> gdy wczytuje klase z arkusza styli (osobny plik css) to juz zwraca
>> pusta wartosc...
>>
>> Bede wdzieczna za sugestie co robie nie tak :/
>
> Będę strzelał, że próbujesz odczytać tą wartość zanim plik CSS się
> ściągnie.
.style nie ma nic wspólnego z arkuszami. To jest tylko "nakładka" na
element.getAttribute('style') i nic poza tym.
--
http://pornel.net
this.author = new Geek("porneL");
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads