Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Funkcja do nowego elementu
Forum PHP.pl > Forum > Przedszkole
kkuubbaa88
witam

tworze obiekt w javascript i chcialem przypisac rownic funkcje onMouseOver dynamicznie podczas tworzenia elementu... niestety cos robie niepoprawnie... dlaczego nie chce zadzialac ?

[JAVASCRIPT] pobierz, plaintext
  1. obiekt = document.createElement('div');
  2.  
  3. if(obiekt.addEventListener){
  4. obiekt.addEventListener('onMouseOver', funkcja(obiekt), false);
  5. }else if (obiekt.attachEvent){
  6. obiekt.attachEvent('onMouseEnter', funkcja(obiekt));
  7.  
  8. function funkcja (obiekt){
  9. obiekt.innerHTML = 'przyklad';
  10. }
[JAVASCRIPT] pobierz, plaintext
kamil4u
Przeczytaj dokumentację, zanim napiszesz taką bzdurę... smile.gif

Dla IE sam robisz:
Kod
<div id="test">test</div>
<script type="text/javascript">

var test = document.getElementById('test');
test.addEventListener('click',function(){ funkcja(this); },false); //<-- interesująca Cię linia

function funkcja (obiekt){
obiekt.innerHTML = 'przyklad';
}

</script>


Przejrzyj: http://www.quirksmode.org/js/eventSimple.html
kkuubbaa88
skorzystalem z linka i mam:

[JAVASCRIPT] pobierz, plaintext
  1. function dodaj_akcje(obj,evt,fn) {
  2. if (obj.addEventListener)
  3. obj.addEventListener(evt,fn,false);
  4. else if (obj.attachEvent)
  5. obj.attachEvent('on'+evt,fn);
  6. }
[JAVASCRIPT] pobierz, plaintext


wywoluje dodanie akcji za pomoca:

[JAVASCRIPT] pobierz, plaintext
  1. dodaj_akcje(obiekt,'mouseover',informacja);
[JAVASCRIPT] pobierz, plaintext


informacja to funkcja do ktorej chcialbym przeslac jakiekolwiek zmienne... niestety gry probuje cokolwiek dodac do wyrazenia nie chce dzialac...

[JAVASCRIPT] pobierz, plaintext
  1. dodaj_akcje(obiekt,'mouseover',informacja(obiekt));
  2.  
  3. lub
  4.  
  5. dodaj_akcje(obiekt,'mouseover',informacja('obiekt'));
[JAVASCRIPT] pobierz, plaintext


jest mozliwosc jakos przeslac zmienne ?
kamil4u
Jest, już Ci pokazałem jak...
Kod
dodaj_akcje(obiekt,'mouseover',function(){ funkcja('parametr1','parametr2'); });
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.