Посмотри как это сделано в jQuery
|
Цитата:
Цитата:
W3C модель: addEventListener + event.target old IE модель: attachEvent + window.event.srcElement |
danik.js, это я сюда тестовый пример кинул, я сам там для себя пишу мини-библиотеку, там всё это предусмотрено, а сюда просто написал понятный код, так как код из библы написан в стиле ниндзя и может быть не понятен. :D
....... _e = 'addEventListener' in w ? 'addEventListener' : 'attachEvent'; _eD = dE.matches || dE.matchesSelector || dE.webkitMatchesSelector || dE.oMatchesSelector || dE.mozMatchesSelector || dE.msMatchesSelector; ....... ....... ....... e: function(a, b) { //event this[_e](a, b, false); return this; }, eD: function(a, b, c) { //event delegate this.e(a, function(e) { var t = e && e.target || w.event.srcElement; while(t != this) { if(_eD.call(t, b)) { c.call(t, e); break; } t = t.parentNode; } }); return this; }, ....... |
Ну мог бы хотя бы необфусцированный код показать. Или ты так и пишешь ? :D
Цитата:
|
danik.js, я сразу так и пишу, a,b,c и т.д., так как для себя пишу, мне лично всё понятно будет. :D
Цитата:
|
Цитата:
|
Цитата:
|
danik.js, да, бывает такое, когда смотрю старые исходники, которые писал около месяца назад и вообще ничего не понимаю. Но сейчас я стараюсь оставлять комментарии, чтобы не запутаться. :) Только вот когда уже буду ставить скрипт на сайт, то все комментики потру и всё сделаю в одну строку. :D Я конечно понимаю, что код мой нафиг никому не нужен будет, но сделаю так из принципа. :D
|
Цитата:
|
danik.js, ну это то понятно, я оставляю комментарии около самих ф-ций, чтобы не вспоминать, что она означатает. Например: cA - это classAdd, eD - eventDelegate и т.д.
Цитата:
|
Часовой пояс GMT +3, время: 18:23. |