Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] Odniesienie tylko do pewnych znaczników
dolby
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 3.08.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Witam serdecznie,

Ma następujący skrypt (oto jego kwałek):
Kod
function $E(tag,el){return $(el||document).getElement(tag)}
window.addEvents({
domready:function(){
$extend(kina,{bg:$E('img',$E('#bg',db=$(document.body))),timer:(Browser.Engine.gecko||Browser.Engine.webkit)?null:setInterval(kina.fix,200),menu:$('menu')});
gal.call(gal);
if($$('div')[0]){var hs=$$('h2'),fx=hs.map(function(el){return new Fx.Morph(el,{wait:false})});
new Accordion(hs,hs.getNext(),{opacity:false,onActive:function(head,box){if($chk(this.active))fx[this.active].start({'color':'#000','backgroundColor':'#fff'});
fx[this.active=this.togglers.indexOf(head)].start({'color':'#fff','backgroundColor':'#000'})}})}


Mój problem polega na tym, by efekt był wykonywany nie na <h1> i <p> będących w <div>, lecz tylk o w <div class="costam">.

Próbowałem to rozgryźć samodzielnie, ale brak elementarnej wiedzy z zakresu JS daje się we znaki (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Będę wdzieczny za wszelką pomoc, pozdrawiam!

Ten post edytował dolby 27.05.2008, 20:17:28
Go to the top of the page
+Quote Post
nithajasz
post
Post #2





Grupa: Zarejestrowani
Postów: 230
Pomógł: 27
Dołączył: 27.05.2008
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Sprawdzaj sobie klase diva object.className..

Kliknij po więcej

Ten post edytował nithajasz 27.05.2008, 21:31:04
Go to the top of the page
+Quote Post
dolby
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 3.08.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

A może być tak? (działa)

Kod
domready:function(){
$extend(kina,{bg:$E('img',$E('#bg',db=$(document.body))),
timer:(Browser.Engine.gecko||Browser.Engine.webkit)?
null:setInterval(kina.fix,200),menu:$('menu')});gal.call(gal);
if($E('.abc')){var hs=$$('h1'),fx=hs.map(function(el)
{return new Fx.Morph(el,{wait:false})});
new Accordion(hs,hs.getNext(),
{opacity:false,onActive:function(head,box){if($chk(this.active))fx[this.active].start({'color':'#000','backgroundColor':'#fff'});
fx[this.active=this.togglers.indexOf(head)]
.start({'color':'#fff','backgroundColor':'#000'})}})}


Poprstu wstawiłem w miejsce
($$('div')[0]) to: ($E('.abc'))

Semantycznie OK?


I moje następujące (mam nadzieję, że ostatnie) pytanie...

Teraz jest tak, że jak mam divy bez klasy "abc" To skrypt nie daje efektu, natomiast gdy jest "abc" - wówczas wykonuje efekt.

Problem polega, że wówczas efekt wykonuje dla wszytskich <h1> i <p> będących na stronie - nie tylko zawartych w <div class="abc">...</div>

Jak zrobić taki myk, by stosował on ten swój kod tylko dla obiektów będących w div'ie "abc"?

Ten post edytował dolby 28.05.2008, 06:22:27
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Jak zrobić taki myk, by stosował on ten swój kod tylko dla obiektów będących w div'ie "abc"?


Skoro to jakiś framework (domniemam), to może:

Kod
var hs=$$('h1')

na
Kod
var hs=$$('.abc h1')

?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 23:29