Код: Выделить всё
Y[*]Has to be done "live" (I can't pre-render a blurred version of the image)
[*]Like I said, only on the Y axis (like a motion blur, but vertical)
[*]Needs to animate in
Should work in IE9+< /li>
< /ul>
Моя первая мысль заключалась в том, чтобы использовать простой фильтр CSS: < /p>
Код: Выделить всё
img {
filter: blur(20px);
}
< /code>
Я могу анимировать это, добавив переход (transition: filter 0.2s linearКод: Выделить всё
0 20< /code>): < /p>
< /code>
и применил его так: < /p>
img {
filter: url("filter.svg#blur");
}
< /code>
И это работает отлично ... но только < /em> в Firefox. Safari/Chrome не поддерживает url () Помимо всего, я не думаю, что ни один из этих подходов работает в IE9. Я изучал использование Canvas в качестве альтернативы, но не могу найти никаких примеров размытия, которое идет только в одном направлении.
Подробнее здесь: https://stackoverflow.com/questions/240 ... otion-blur
Мобильная версия