|
Библиотечка .
Задумал тут как-то прошерстить свои скрипты, задокументировать все и протестировать. Половина того, что щас получилось, а получилось 100 кБ хорошо задокументированного кода, заменяет 80% jQuery при правильном подходе. Затык разве что с анимацией, не могу придумать лаконичный интерфейс.
Сорцы на гитхабе http://github.com/Kolyaj/CrossJS Если кто-то хочет что-то обсудить/осудить/насрать в каменты -- милости прошу :) Если кто-то баги найдет -- вообще отлично будет. |
Что-то Event маловат... add||remove будут?
|
Там нет Event, там EventObject. on/un в Element.js
|
Вот и я тоже с интерфейсом анимации застрял)
typeof.js Сейчас вот такой typeOf использую в проекте:
/**
* Определяет тип аргумента
* @argument {Mixin} enything Аргумент
* @type String
* @returns Тип аргумента
*/
typeOf: function (enything) {
if (!arguments.length) {
throw "MObj.typeOf: no argument";
}
if (enything === null) {
return "null";
}
if (enything === undefined) {
return "undefined";
}
return Object.prototype.toString.call(enything).slice(8, -1).toLowerCase();
},
Element.js removeClass: нужно изменять className, если класс был удален. Не заметил ничего наподобие ElementTraversal. |
Цитата:
Цитата:
Цитата:
|
Цитата:
M.removeClass = function(el, cl) {
el = $(el);
var className = el.className, modified = false;
className = className.replace(new RegExp('(^|\\s)' + cl + '(\\s|$)', 'g'), function () {
modified = true;
return ' ';
});
if (modified) {
el.className = className;
}
};
Цитата:
|
Octane,
понятно, спасибо. |
Скачал. Буду смотреть и анализировать.
Спасибо за комменты на русском, а то сейчас у многих наших мода - на инглише все (проблема не глобальная, но время ест). |
Цитата:
|
В закладки!
|
| Часовой пояс GMT +3, время: 20:30. |
|