.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;
}
Por que isso apenas anima a opacidade quando passo o mouse, mas não quando deixo o objeto com o mouse?
Demonstração aqui: http://jsfiddle.net/7uR8z/
css
css-transitions
mate
fonte
fonte
Respostas:
Você está aplicando transições apenas à
:hover
pseudoclasse e não ao próprio elemento.Demo: http://jsfiddle.net/7uR8z/6/
Se você não deseja que a transição afete o
mouse-over
evento, mas apenasmouse-out
, você pode desativar as transições para o:hover
estado:Demo: http://jsfiddle.net/7uR8z/3/
fonte
Consegui encontrar uma solução usando css / jQuery com a qual estou confortável. O problema original: eu tive que forçar a visibilidade a ser mostrada durante a animação, pois tenho elementos pendurados fora da área. Fazendo isso, grandes blocos de texto agora também ficam pendurados fora da área de conteúdo durante a animação.
A solução foi iniciar os principais elementos do texto com uma opacidade 0 e usar
addClass
para injetar e fazer a transição para uma opacidade 1. Em seguida,removeClass
clicar novamente.Tenho certeza de que existe uma maneira totalmente jQquery de fazer isso. Eu simplesmente não sou o cara para fazer isso. :)
Então, em sua forma mais básica ...
Obrigado pela ajuda de todos.
fonte
Check the fiddle: http://jsfiddle.net/2k3hfwo0/2/
fonte