Прикильно, но тень немного грубоватой получается. Но для решения «без пнг» — здорово. Я видел похожее решение у Mootools, для их проекта Mocha (http://mochaui.com/demo/). Там похожая настройка есть.
ну, и раз на то пошло, то уж надо как в фотошопе: направление (угол) и «высота» источника освещения. а, да, там еще можно кривую интенсивности выстраивать :)
разумеется, но не Хромом единым :) когда ие6 тормозит — еще простительно, но надо что-то переделать, а когда тормозит фокс/опера — надо подумать а стоило вообще браться?
автор, ты молодец. Не важно велосипед это или нет. Это саморазвитие. Эксперементируй ещё!
ps: если так обо всём говорить, тогда бы и изобретений и «новых фишек» не было бы. Веб 2.0 никогда бы не стал таким и энергосберегающих лампочек бы не было.
Что вы сразу «господи». Выше написано, что человек для саморазвития делал. Это во-первых. Во-вторых там целая библиотека под это подключается и выглядит корявенько, а здесь — 5 кб, которые еще и ужать можно. В-третьих человек старался, у него и получилось-то неплохо, чего тут вздыхать и разводить руками. Ну прям как 80-летняя бабка: «Помню, в 54-м мы и не такое делали...» )
А я и не утверждаю, что Jquery — ось добра. Если в проекте не используется, то и для требуемого функционала есть смысл использовать отдельный маленький скрипт. Другое дело, лично у меня всё больше проектов используют JQuery изначально.
затестил в ИЕ 5,5 и 6,0. Ну, подтормаживает, ну и, что =) Зато работает везде и не PNG.
Если так судить, то скрипты, которые прикручиваются к сайту, чтобы он нормально отображался вплоть до ИЕ 5,5 с какой либо картинкой ПНГшной в теле документа — тоже весят дохера.
Большое спасибо за труд. давно уже искал решение, т. к. существующие (представленные в комментариях к этому топику) не устраивают своей громоздкостью. У вас реально код получился очень компактный.
Интересно!
У тени можно ещё смещение в 2 стороны сделать — право/низ, к примеру.
И тип тени можно реализовать не уходящую в прозрачность, а с чёткими краями.
Поставьте в Вашем примере размер тени побольше (чтобы было проще) и уменьшайте ширину окна браузера. Как только правый край окна наедет на тень — появится горизонтальный скроллинг. Проблема не в том, что кто-то будет сужать браузер (это его трудности), а в том, что div с тенью может открыться слишком близко к краю, и тогда появится скроллинг — хотя div-то уместился в области видимости целиком.
хех, у шопа алгоритм просчета тени мне неизвестен, к тому же тут интерфейс просто для интереса, в реале если кто-то и будет юзать этот скрипт, то настройки тени будут задоваться один раз
JS-тень