kłopot z kodem, dodanie atrybutów onmouseover onmouseout

0

witam, mam kłopot z kodem, mianowicie nie moge poprawnie w skrypcie dodać atrybutów do linka zamykającego. Nie ma żadnej reakcji po najechaniu myszką.
Z góry dziękuję za pomoc.

tutaj tak w zwięzłej formie przedstawiłem:
http://www.michaladamiak.com/test/index.php


function zmien_zam1() 
{ 
   document.images['zamknij'].src='1.jpg'; 
} 

function zmien_zam2() 
{ 
   document.images['zamknij'].src='2.jpg'; 
} 


function xx() 
{ 
var objBottomNavCloseLink = document.createElement("a"); 
      objBottomNavCloseLink.setAttribute('id','bottomNavClose'); 
      objBottomNavCloseLink.setAttribute('href',''); 

      document.body.appendChild(objBottomNavCloseLink); 
    

var objBottomNavCloseImage = document.createElement("img"); 
      objBottomNavCloseImage.setAttribute('src', '1.jpg'); 
      objBottomNavCloseImage.setAttribute('id', 'zamknij'); 
        
      objBottomNavCloseLink.appendChild(objBottomNavCloseImage); 
        
      objBottomNavCloseLink.setAttribute('onMouseOver', "zmien_zam2();"); 
      objBottomNavCloseLink.setAttribute('onMouseOut', "zmien_zam1();"); 
} 
        
 

zamieniałem kolejność, cudowałem i nic

0

Tego nie robi się przez setAttribute. Używa się attachEvent(Listener) - zależnie od przeglądarki.

Uniwersalna funkcja:

function addEvent( obj, type, fn )
{
if (obj.addEventListener) {
// standard
obj.addEventListener( type, fn, false );
EventCache.add(obj, type, fn); // bugzilla bug #241518
} else if (obj.attachEvent) {
// IE
obj[’e'+type+fn] = fn;
obj[type+fn] = function() { obj[’e'+type+fn]( window.event ); }
obj.attachEvent( “on”+type, obj[type+fn] );
EventCache.add(obj, type, fn);
} else {
// really old
obj[”on”+type] = obj[”e”+type+fn];
}
}

Użycie:

addEvent(element, 'click', funkcja);
0

Działa !!!! :) WIELKIE DZIĘKI

0

Czy moge zadac lamerskie pytanie, bo chcialbym zrozumiec caly kod a nie bezmyslnie go kopiowac.

obj[’e'+type+fn] = fn;
obj[type+fn] = function() { obj[’e'+type+fn]( window.event ); }
obj.attachEvent( “on”+type, obj[type+fn] );

Po co sa te kombinajce i co one daja?

Pozdrawiam.

0

Na 90% jest to po to, żeby działało pod każdą przeglądarką. Ale pewności nie mam - kod znaleziony w necie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1