(X)HTML, JavaScript, DHTML, XML, CSS Client scripting tehnologije, Dynamic HTML, Cascading Stylesheets, XML i standardi |
|
Alati teme | Način prikaza |
02. 08. 2007. | #11 |
novi član
Na probnom radu
|
|
02. 08. 2007. | #12 | |
novi član
Na probnom radu
|
Citat:
Nisam uspeo da uradim sledece: document.links[i].onmouseover = function() {alert ('Uradi nesto! ' + i)}; pa da prvi link ispise Uradi nesto 1, drugi Uradi nesto 2 itd... nego svi linkovi dobiju identicnu (jednu) krajnju vrednost brojaca kada izađe iz petlje. Npr ako je document.links.length == 10 onda ce primer: document.links[i].onmouseover = function() {alert ('Uradi nesto! ' + i)}; uciniti da kada stavim misa na bilo koji link ispisati "Uradi nesto 10", a ne Uradi nesto 1, drugi Uradi nesto 2 itd... Moze li se proslediti parametar i ako da koja je sintaksa? Thanx! Poslednja izmena od duki : 02. 08. 2007. u 21:31. |
|
02. 08. 2007. | #13 |
Knowledge base
Wrote a book
Datum učlanjenja: 07.06.2005
Lokacija: Neđe ođe...
Poruke: 1.197
Hvala: 339
688 "Hvala" u 178 poruka
|
Probaj da stavis npr.
Kôd:
function PostaviParametre() { for(i=0; i<document.links.length; i++) { var broj = i + ''; //dva puta ' document.links[i].onmouseover = function() {alert ('Uradi nesto!' + broj)}; } }
__________________
Чак Норис може да си ги врзе врвките на чевлите со стапалата. |
02. 08. 2007. | #14 |
Dejan Katašić
Wrote a book
Datum učlanjenja: 10.06.2005
Lokacija: Novi Sad
Poruke: 1.017
Hvala: 129
86 "Hvala" u 43 poruka
|
Kôd:
for(i=1; i <= document.links.length; i++) { document.links[i].vrednost = i; document.links[i].onmouseover = function() { alert ('Uradi nesto!' + this.vrednost); } } |
03. 08. 2007. | #15 |
Knowledge base
Wrote a book
Datum učlanjenja: 07.06.2005
Lokacija: Neđe ođe...
Poruke: 1.197
Hvala: 339
688 "Hvala" u 178 poruka
|
Oce li raditi ovo "this.vrednost"? Ili ce "this" referisati na onmouseover?
Edit: Evo skontah, konacno Sorry
__________________
Чак Норис може да си ги врзе врвките на чевлите со стапалата. Poslednja izmena od Milos Vukotic : 03. 08. 2007. u 00:10. Razlog: Vjekovna trka izmedju jezika i pameti... |
15. 08. 2007. | #16 |
Domagoj Horvat
Expert
|
da ne otvaram novi topic...
kako rjesavate prelazak iz jednog u drugi ajax-modul sto se tice eventa? svaki modul ce pri svojoj inicijalizaciji postaviti neke listenere, a poziv novog trebao bi maknuti registrirane evente proslog. neki globalni array sa eventima koji se ocisti pri prelasku na novi modul? ili neki drugi nacin?
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
15. 08. 2007. | #17 |
Ivan Dilber
Sir Write-a-Lot
|
mislim da bi "dobra praksa" zahtevala da svaki modul ima metodu kojom pocisti za sobom, nikako ne bi smeli da ostaju registrovani eventi, pa da ih drugi moduli ciste, jer se time gubi smisao modularnosti..
A ukoliko su i stari i novi modul i dalje aktivni onda ne sme da dodje do gazenja eventa. Veliko je pitanje koji je pravi redosled pozivanja eventa kad ih ima vise, mislim da je najbolji dizajn da se zahteva da modulima bude svejedno kojim ces ih redom pozvati...
__________________
Leadership is the art of getting people to want to do what you know must be done. |
15. 08. 2007. | #18 | |
Domagoj Horvat
Expert
|
Citat:
Kôd:
linkN.onclick = function(){ ocisti(trenutno_potrebni_eventi); ucitaj(modulN); } na sta ti mislis sa 'modul cisti za sobom'? moze li uopce modul znati kad 'izlazi' iz aplikacije i dolazi novi, posto nemamo window.unload ili tako nesto?
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
|
16. 08. 2007. | #19 |
Dejan Katašić
Wrote a book
Datum učlanjenja: 10.06.2005
Lokacija: Novi Sad
Poruke: 1.017
Hvala: 129
86 "Hvala" u 43 poruka
|
Koliko razumem, ivanhoe govori o tome da trebaš da vodiš računa o tome koji moduli su aktivni u nekom posmatranom trenutku - ako neki modul aktiviraš to znači da treba da inicijalizuješ njegove listenere i s druge strane - ako neki modul prelazi u neaktivno stanje treba pogasiti njegove.
Ako je tvoja situacija da imaš 5 modula i da je u svakom trenutku aktivan najviše jedan, tada je najbolje da uvedeš objekat koji vodi računa o tome. Pseudo ... Kôd:
moduleDispatcher.load = function (newModule) { if (this.activeModule != null) this.activeModule.unregisterEvents (); this.activeModule = newModule; this.activeModule.registerEvents (); } moduleDispatcher.unload = function () { if (this.activeModule != null) this.activeModule.unregisterEvents (); this.activeModule = null; } |
16. 08. 2007. | #20 | |
Domagoj Horvat
Expert
|
ja se ispricavam unaprijed za gluposti/osnove koje mogu lupit i ostat ziv...
Citat:
PS. ne treba mi toliko kod koliko neki 'ispravan koncept'... sorry&tnx jos jednom
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
|
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Dinamicko menjanje css za pseudo klasu | Damjan | (X)HTML, JavaScript, DHTML, XML, CSS | 7 | 17. 03. 2009. 00:24 |
PHP: Dinamicko kreiranje klasa? | LiquidBrain | PHP | 1 | 25. 02. 2009. 19:05 |