.item:hover {
zoom: 1;
filter: alpha(opacity=50);
opacity: 0.5;
-webkit-transition: opacity .15s ease-in-out;
-moz-transition: opacity .15s ease-in-out;
-ms-transition: opacity .15s ease-in-out;
-o-transition: opacity .15s ease-in-out;
transition: opacity .15s ease-in-out;
}
Почему это анимирует непрозрачность только при наведении курсора, но не когда я оставляю объект с помощью мыши?
Демо здесь: http://jsfiddle.net/7uR8z/
css
css-transitions
матовый
источник
источник
Ответы:
Вы применяете переходы только к
:hover
псевдоклассу, а не к самому элементу.Демо: http://jsfiddle.net/7uR8z/6/
Если вы не хотите, чтобы переход влиял на
mouse-over
событие, а толькоmouse-out
, вы можете отключить переходы для:hover
состояния:Демо: http://jsfiddle.net/7uR8z/3/
источник
Мне удалось найти решение с использованием css / jQuery, которое мне удобно. Исходная проблема: мне пришлось принудительно отображать видимость во время анимации, поскольку у меня есть элементы, висящие за пределами области. При этом большие блоки текста теперь также висят вне области содержимого во время анимации.
Решением было начать основные текстовые элементы с непрозрачностью 0 и использовать
addClass
для вставки и перехода к непрозрачности 1. ЗатемremoveClass
при повторном нажатии.Я уверен, что это можно сделать с помощью jQquery. Просто я не тот парень, чтобы это делать. :)
Итак, в самой простой форме ...
Спасибо всем за помощь.
источник
Проверьте скрипку: http://jsfiddle.net/2k3hfwo0/2/
источник