Показаны сообщения с ярлыком Opera. Показать все сообщения
Показаны сообщения с ярлыком Opera. Показать все сообщения

воскресенье, 8 мая 2011 г.

Кроссбраузерные аксессоры в JavaScript


В своём фреймворке AtomJS я активно использую аксессоры — геттеры и сеттеры:

Foo = atom.Class({
    get bar () {
        return this._bar;
    },
    set bar (bar) {
        this._bar = bar;
    }
});


Я уже описывал теорию, но в топике я расскажу о том, как заставить их работать во всех современных браузерах, а именно — как разрулить ситацию с тем, что Internet Explorer 9 ничего не знает о __defineSetter__ и подобных методах.

пятница, 15 апреля 2011 г.

[Перевод] Инвертирование страницы только средствами CSS

Я недавно увидела jQuery-плагин Paul Irish для инвертирования страницы. Он инвертирует каждый цвет на странице, включая изображения и CSS. Это мне напомнило о существовании ключевого слова invert для цвета контуров (outline) (к сожалению, поддерживаемом только в Opera и IE9+). В общем, я задумалась, как можно добиться такого же эффекта только средствами CSS.

Оказалось, что это достаточно просто:

вторник, 30 ноября 2010 г.

Обфускация HTML в один байт?

Задача:
  1. Открыть в Chrome или Opera страницу selectme.html (216 байт чистого HTML)
  2. Открыть исходник (Ctrl+U)
  3. Попытаться скопировать весь исходник и вставить в блокнот, например.