В более старых версиях IE, если у вас есть выбор использовать фильтр CSS или выражение CSS, этот фильтр - лучший выбор.
Однако я не могу вспомнить ни одного сценария, в котором выиметь выбор фильтра или выражения.
Вы должны отдавать предпочтение простому Javascript над выражениями, потому что выражения оцениваются постоянно , например, на mousemove
.С простым Javascript вы можете контролировать, когда выполняется код, например, onload
или onresize
.
См. Документ Google по теме :
CSS-выражения ухудшают производительность рендеринга;замена их альтернативами улучшит визуализацию браузера для пользователей IE.
Примечание. Эти рекомендации в этом разделе относятся только к Internet Explorer 5-7, которые поддерживают выражения CSS.Выражения CSS не поддерживаются в Internet Explorer 8 и не поддерживаются другими браузерами.
Вещи, для которых используются фильтры в IE, часто не имеют возможности заменить их.
Вместо этого нет способа «использовать Javascript», потому что Javascript просто будет динамически применять фильтр.Это касается прозрачности и обходного пути фильтра градиента rgba.
В ответ на ваши изменения:
, а также есть некоторые Javascriptдоступна альтернатива.
Будет ли Javascript работать быстрее, чем CSS Filter?
В статье , на которую вы ссылались, ни один из обходных путей не имеет решения filter
и решение Javascript (те, которые просто применяют один и тот же filter
автоматически, для удобства).