Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Затемнение участков картинки (https://javascript.ru/forum/jquery/31973-zatemnenie-uchastkov-kartinki.html)

DjDiablo 28.09.2012 21:44

Я не думаю что на 4х дивах вообще что то кроме затемнения можно реализовать )).

Помоему чуток не так.
контейнер с фоном, оверлей который затемнит фон, и квадрат, который содержит в себе картинку. 1)Позиционируем квадратик, 2)позиционируем картинку, 3) делаем квадратик видимым, 4) затемняем фон.

Конечно больше фич, можно масштабирывать картинку в квадрате к примеру.

В основном меня напрягает в твоём квадрате при затемнении, необходимость оперировать двумя картинками вместо одной, в плане расходов ресурсов мягко говоря не идеально. Возможно этого никто и не ощутит на практике, но с академической точки зрения, проблема имеет место быть.

Aetae 28.09.2012 21:52

Картинка то по сути одна, на такие случаи должно быть всё оптимизировано.)

Меня радует в ff такая фича:

<div id="id" style="float:left;border:1px solid #000;width:400px;height:100px;background: url(http://javascript.ru/forum/images/ca_serenity/misc/logo.gif) 100% 100% no-repeat;">
выдели меня
</div>
<div style="float:left;border:1px solid #000;width:400px;height:100px;background:-moz-element(#id);"></div>

DjDiablo 28.09.2012 22:13

Я задавался вопросами относительно кеширования браузером элементов при рендеринге, понятно что браузеру накладно рендерить то что неизменялось. Но до эксперементов руки так и недошли.

думаю можно двигать много дивов на 1 пиксель
для первого эксперемента в них видна картинка целиком(без масштабирования),
для второго эксперемента в квадратиках большая картинка +она немного масштабированная и видно только её часть.

Если содержимое дива берётся из кэша то за один отрезок времени в обоих случаях пройденное расстояние будет примерно одинаковое.

дивы недолжны уходить за экран, значит им придётся бегать слева направо и справо на лево, минут по 10 допустим.
интересно сравнить также с пустыми дивами.

возможно сенсаций и небудет, но пока непопробуем наверняка не узнаем)


Часовой пояс GMT +3, время: 12:30.