Посмотри как это сделано в 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, время: 06:56. |