Problem z JS

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
egzemplarz
Nowy
Nowy
Posty: 143
Rejestracja: pt gru 08, 2006 3:46 pm

Problem z JS

Post autor: egzemplarz »

Witam


Mam taką funkcję addEvent:

Kod: Zaznacz cały

function addEvent( obj, type, fn, p ){
  obj["e"+type+fn] = fn;
  if (obj.addEventListener){
    eval( 'obj.addEventListener( type, function(event){obj["e"+type+fn](event, ' + p + ')}, false );' );
  }  else if (obj.attachEvent){
    obj[type+fn] = function() { eval ( 'obj["e"+type+fn](window.event, ' + p + ');' ); }
    obj.attachEvent("on"+type, obj[type+fn]);
  }
}
Wywołuję tak:

Kod: Zaznacz cały

addEvent(document.getElementById('1'), 'mouseover', move, '"1"');
addEvent(document.getElementById('3'), 'mouseover', move, '"3"');
addEvent(document.getElementById('2'), 'mouseover', move, '"2"');
addEvent(document.getElementById('4'), 'mouseover', move, '"4"');
I chciałbym zrobić pętlę for, która pobierałaby wszystkie elementy z "name" równym "lim" i przez addEvent nadaje kolejnym elementom o kolejnych id, na "mouseover" funkcję "move" z jednym atrybutem, będącym wartością, jego id.

Siedzę nad tym, trzy dni i ciągle wyskakują mi jakieś błędy. Czy ktoś byłby na tyle łaskawy, żeby mi pomóc?

Pozdrawiam
egzemplarz
Krzysztof Aszkiełowicz
Zaczyna działać
Zaczyna działać
Posty: 458
Rejestracja: pn maja 26, 2003 9:29 pm
Lokalizacja: Warszawa
Kontakt:

Re: Problem z JS

Post autor: Krzysztof Aszkiełowicz »

Może skorzystaj z prototype lub innego frameworka dla JS, są tam mechanizmy, których potrzebujesz np Event.observe() lub takie chwyty jak $$
ODPOWIEDZ