powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [JS] Обработчики событий
3 сообщений из 3, страница 1 из 1
[JS] Обработчики событий
    #35825881
Фотография Warstone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробема, стара как мир, есть событие (пусть будет window.onload) надо нацепить на него 2+ обработчика.
Вариантов несколько:

1)Пойти через addEventListener и иже с ним...

2)
Код: plaintext
1.
var oldl=window.onload;
window.onload=function(){...}

Но, хотелось-бы чтоб конечный программист или скриптер мог добавлять обработчик максимально быстро. Возможно-ли реализовать такой функционал:
Код: plaintext
window.onload.add(function(){..});
(У меня была проблема с тем, что конструктор-то вызвался, создал объект, но что дальше?)

Или больше:
Код: plaintext
window.onload=function(){...};
Для Мозиллы - просто установить watch на window.onload и пользоваться его плодами, а для IE6?
...
Рейтинг: 0 / 0
[JS] Обработчики событий
    #35826029
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не вижу необходимости изобретать велосипед в этом вопросе, addEventListener и пара строк кода с ним связанного - куда уж еще более "максимально быстро"? Но даже если очень хочется window.onload.add, то все равно в этом обработчике придется использовать тот же addEventListener или способ 2).

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
function addEvent(obj, evType, fn){
    if (obj.addEventListener)
    {
        obj.addEventListener(evType, fn, false);
        return true;
    } 
    else if (obj.attachEvent)
    {
        var r = obj.attachEvent("on"+evType, fn);
        return r;
    } 
    else { return false; }
}

....

addEvent(window, "load", myFunc);
...
Рейтинг: 0 / 0
[JS] Обработчики событий
    #35827784
Фотография Warstone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Необходимость есть... При подходе window.onload.add(...) и использование addEventListener'ов можно посмотреть список слушающих, реализовать монопольное владение евентом (когда ты знаешь, что больше никому не надо об этом знать), можно убрать проблему 2-ной регистрации одного обработчка, можно делать delayed event (в случае если обработчиков много и они тяжелые), можно ограничить генерацию событий (onMouseMove только раз в секунду) много чего еще. Да и удобнее, надо признаться.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [JS] Обработчики событий
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]