|
Библиотечка .
Задумал тут как-то прошерстить свои скрипты, задокументировать все и протестировать. Половина того, что щас получилось, а получилось 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, время: 17:03. |
|