Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

javascript removeEventListener

[es] :: Javascript i AJAX :: javascript removeEventListener

[ Pregleda: 2182 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

kukipei
Niš

Član broj: 19564
Poruke: 164
*.static.sbb.co.yu.

Sajt: www.bestbetinfo.com


Profil

icon javascript removeEventListener11.12.2007. u 11:27 - pre 199 meseci
Pozdrav

Ovako dodajem event listener img objektu:
Code:
img.setAttribute("src", "images/"+image_name+".png");
        if( img.addEventListener )
        {
          img.addEventListener('click',
          function ()
          {
            if (this.className == "")
                this.className = this.className.replace("", "semitrans");
            else
                this.className = this.className.replace("semitrans", "");
            already_exist = false;
            
            for(id in markers)
            {
                if (markers[id].type == pointData.type && markers[id].sport == pointData.sport)
                {
                    if (markers[id].visible)
                    {
                        markers[id].hide();
                        this.setAttribute("src", "images/gray-"+markers[id].type+".png");
                        //document.getElementById(image_id).style.opacity = 0.4;
                    }
                    else
                    {
                        markers[id].show();
                        this.setAttribute("src", "images/"+markers[id].imagename+".png");
                        //document.getElementById(image_id).style.opacity = 1;
                    }
                    
                    already_exist = true;
                }
            }
            //if (already_exist)
                return false;
          }
          ,false);
        }
        else if( img.attachEvent )
        {
          img.attachEvent('onclick',function(e)
          {
            if (img.className == "")
                img.className = img.className.replace("", "semitrans");
            else
                img.className = img.className.replace("semitrans", "");
            already_exist = false;
            
            for(id in markers)
            {
                if (markers[id].type == pointData.type && markers[id].sport == pointData.sport)
                {
                    if (markers[id].visible)
                    {
                        markers[id].hide();
                        img.src = "images/gray-"+markers[id].type+".png";
                        //img.setAttribute("src", "images/gray-"+markers[id].type+".png");
                        //document.getElementById(image_id).style.opacity = 0.4;
                    }
                    else
                    {
                        markers[id].show();
                        img.src = "images/"+markers[id].imagename+".png";
                        //img.setAttribute("src", "images/"+markers[id].imagename+".png");
                        //document.getElementById(image_id).style.opacity = 1;
                    }
                    
                    already_exist = true;
                }
            }
            //if (already_exist)
                return false;
          });
        }


e sada hocu da uklonim taj event.

Kako da to uradim?
 
Odgovor na temu

bzero
dev null
europe

Član broj: 5907
Poruke: 371
*.dynamic.sbb.co.yu.

Jabber: bzero@elitesecurity.org
Sajt: www.google.com/search?q=b..


Profil

icon Re: javascript removeEventListener11.12.2007. u 12:11 - pre 199 meseci
Pomocu removeEventListener() i detachEvent()

http://www.quirksmode.org/js/events_advanced.html
Never trust an operating system you don't have sources for.
 
Odgovor na temu

kukipei
Niš

Član broj: 19564
Poruke: 164
*.static.sbb.co.yu.

Sajt: www.bestbetinfo.com


Profil

icon Re: javascript removeEventListener11.12.2007. u 16:44 - pre 199 meseci
Gledao sam tamo. Nije mi pomoglo. Problem je u tome sto funkcija removeEventListener zahteva referencu na funkciju koja resava event a ja sam funkciju definisao u samoj naredbi tako da nemam referencu na tu funkciju.

Ali resio sam na drugi nacin. Hvala u svakom slucaju.
 
Odgovor na temu

[es] :: Javascript i AJAX :: javascript removeEventListener

[ Pregleda: 2182 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.