Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   странные эти фильтры ... (https://javascript.ru/forum/misc/28445-strannye-ehti-filtry.html)

melky 20.05.2012 02:13

странные эти фильтры ...
 
пишу уже давно функцию анимирования, всё хорошо. сейчас пересматриваю код и правлю баги, заодно решил вынести одну из подзадач в отдельный "проект"... эта подзадача - функция setStyle, которая устанавливает стиль, не заставляя заморачиваться программиста о префиксах и фильтрах... ладно, ближе к делу.

сделать то её я сделал, сейчас расширяю функциональность засчёт хуков ... сделал хук для transform (ещё нужно немного css3-свойств,и хватит) ,и решил затестить, как ЭТО выглядит.

строка CSS :
Код:

transform: rotate(45deg) scale(3, 3) translate(10px, 15px);
(кстати, в функцию передаю ключ : значение. элементарно, правда?)

собственно, вот картинки работы :

Браузеры с поддержкой transforms:


и IE*...


*
на картинках размеры разные, и положение тоже, потому что я делал скрин с нетбука, там немного другое разрешение, чем на десктопе. в реальности размер, градус поворота и положение идентичны. На картинке от IE смазалась верхняя border.. там всё нормально :)
И ещё, box-shadow я пока не добавлял в хуки..

Собственно, вопрос :

Стоит ли вообще использовать фильтры в IE, если при трансформациях (в частности, scale) вылезают такие вот уродства ? Текст у трансформированного элемента не выделяется (правда, зачем оно нужно), качество при масштабировании портится.

Стоит ли двигаться в этом направлении дальше?
(в направлении реализации трансформаций через фильтры)

Раед 20.05.2012 02:20

Цитата:

Сообщение от melky
Стоит ли двигаться в этом направлении дальше?
(в направлении реализации трансформаций через фильтры)

Мне кажется, стоит.
Если для ИЕ невозможно реализовать что-то нормально, то нужно реализовать хоть как-то. Это моё правило и моё мнение

melky 20.05.2012 02:31

Цитата:

Сообщение от Раед (Сообщение 175510)
Мне кажется, стоит.
Если для ИЕ невозможно реализовать что-то нормально, то нужно реализовать хоть как-то. Это моё правило и моё мнение

хм, обычно же придерживаются правила "реализуй всё во всех браузерах с одинаковым результатом"

beard 20.05.2012 11:34

Это что все версии ИЕ себя так ведут?

melky 20.05.2012 11:54

directx на все ie один

beard 20.05.2012 19:21

Никогда не вникал во все эти дела, я правильно понимаю.

Все основные браузеры поддерживают WebGL, а ИЕ реализует работу с 3D графикой через DirectX?

vadim5june 20.05.2012 19:31

Цитата:

Сообщение от beard (Сообщение 175635)
Никогда не вникал во все эти дела, я правильно понимаю.
Все основные браузеры поддерживают WebGL, а ИЕ реализует работу с 3D графикой через DirectX?

Они считают webgl небезопасной технологией
http://www.3dnews.ru/news/612945

beard 20.05.2012 20:25

жесть, когда же это кончится, что один браузер так может влиять на всю картину

melky 20.05.2012 20:34

Цитата:

Сообщение от beard (Сообщение 175646)
жесть, когда же это кончится, что один браузер так может влиять на всю картину

всё нормально с одним браузером. единственное различие в том, что масштабирование у фильтров - растровое, а по спецификации w3c оно должно быть векторным. если убрать scale из transform, то результат в IE и в хроме аналогичный.


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