CB's blog

CSS для Opera

Июнь 24, 2007

Один раз получилось так, что в во всех браузерах, кроме Opera 9, страница выглядела одинаково. Не самое удачное и красивое, но быстрое (по трудоемкости) и рабочее решение я сделал с помощью куска JavaScript (предполагается, что глючит елемент с id elem-id, CSS-класс opera лечит глюки):

if(window.opera) {
   addLoadEvent(fixOpera);
}

function fixOpera() {
   var elem = document.getElementById("elem-id");

   if(elem) {
      elem.className += " opera";
   }
}

Ссылка по теме: quirksmode.org - Browser detect.

Иллюзии by Edward H. Adelson

Май 28, 2007

Профессор MIT Edward H. Adelson создает интересные и невероятные иллюзии, которые, в отличии от некоторых, не ломают глаза.

На этой, например, цвет клетки A равен цвету клетки B.

Иллюзия

Смотреть остальные иллюзии на сайте автора.

Рисование простых ломаных линий div’ами на JavaScript

Май 19, 2007

На этот раз я опишу как при помощи div’ов и JavaScript можно рисовать несложные ломаные линии — только из горизонтальных и вертикальных сегментов. Для особо нетерпеливых читателей сразу ссылка на демку. Для тех, кто хочет рисовать дивами что-то сложное, ссылка на неплохую библиотеку от Walter Zorn wz_jsgraphics.js. А теперь по порядку.

Далее »

AJAX Suggestions

Апрель 27, 2007

Robert Nyman написав ще одну JavaScript-бібліотеку — AJAX Suggestions. Вона має лише одну функцію, співзвучну з назвою (отже, бібліотека дозволяє динамічно підвантажувати з сервера підказки, поради для текстового поля в процесі заповнення, наприклад, як в Google Suggest), відповідність unobtrusive принципам, 14 параметрів, розмір ~12 Кб в нестиснутому stand-alone варіанті (безумовний плюс), а також можливість інтеграції з іншою бібліотекою Robert’а — DOMAssistant, яку особисто я дуже поважаю.

Далее »

DOMAss (DOMAssistant) — легкая JavaScript библиотека

Февраль 25, 2007

DOMAss (upd.: теперь новое имя (DOMAssistant)) — сокращение от DOM Assistant. Официальный сайт: http://www.robertnyman.com/domass/. Отличительной особенностью данной библиотеки является минимализм — она не содержит ни визуальных эффектов, ни аякса, ни всяческих абстрактных расширений JavaScript. DOMAss — это пять, пять модулей, в которых содержится около двух десятков функций-помощников при работе с DOM. Размер — от 2,95 Кб до 11,2 Кб в зависимости от того, какие модули подключены. Это выгодно отличает DOMAss от, например, Prototype (69,5 Кб).

Далее »