🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#49666
Author: mmiarecka
Date: Mon, 11 Jan 2010 08:45
7 lines
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
#49667
Author: Mariusz Chwalba
Date: Mon, 11 Jan 2010 09:29
16 lines
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
#49668
Author: mmiarecka
Date: Mon, 11 Jan 2010 09:52
9 lines
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
#49669
Author: Mariusz Chwalba
Date: Mon, 11 Jan 2010 10:54
15 lines
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
#49672
Author: Paweł Piskorz
Date: Mon, 11 Jan 2010 11:09
10 lines
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
#49670
Author: Paweł Arciszewski
Date: Mon, 11 Jan 2010 11:10
27 lines
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
#49671
Author: porneL
Date: Mon, 11 Jan 2010 19:58
20 lines
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