Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Назначение и удаление события (addEvent) (https://javascript.ru/forum/misc/40430-naznachenie-i-udalenie-sobytiya-addevent.html)

beejuice 05.08.2013 13:18

Назначение и удаление события (addEvent)
 
Не могу ни как разобраться в чем проблема. Мне необходимо повесить событие на некоторое время, а потом его отменить. Но отмена не работает. Подскажите, пожалуйста, что я делаю не верно?

function addEvent(elm, evType, fn, useCapture) {
   
   if (elm.addEventListener) {
        elm.addEventListener(evType, fn, useCapture);
        return true;
    }
    else if (elm.attachEvent) {
        var r = elm.attachEvent('on' + evType, fn);
        return r;
    }
    else {
        elm['on' + evType] = fn;
    }
	
}



function deleteEvent(elm, evType, fn) {
	
	if (elm.addEventListener) {
        elm.removeEventListener(evType, fn);
        return true;
    }
    else if (elm.attachEvent) {
        var r = elm.detachEvent('on' + evType, fn);
        return r;
    }
    else {
        elm['on' + evType] = '';
    }

}

addEvent(document.body, 'mousedown', userMousedown);

...

deleteEvent(document.body, 'click', userMousedown);

danik.js 05.08.2013 13:34

Дык не click же, а mousedown:p

ksa 05.08.2013 13:35

Цитата:

Сообщение от beejuice
Подскажите, пожалуйста, что я делаю не верно?

Вот в статейке написано и про добавление... И про удаление...
http://javascript.ru/tutorial/events/crossbrowser

beejuice 05.08.2013 14:01

Цитата:

Сообщение от danik.js (Сообщение 265894)
Дык не click же, а mousedown:p

Тьфу ты, точно... Нужно отдохнуть)


Часовой пояс GMT +3, время: 15:58.