Questo è abbastanza facile, ma non riesco a capirlo.Jquery Stop Fadein/Fadeout
Fondamentalmente ho un hover jquery che si dissolve in un div e svanisce l'altro su hover.
Quando si passa rapidamente avanti e indietro alcune volte, pulsa avanti e indietro per circa 3-4 secondi per completare tutte quelle dissolvenze in entrata/in uscita.
In genere fermo queste cose con .stop(), ma sembra che non faccia il trucco qui. Come posso uccidere la dissolvenza in se mi passa il mouse dal pulsante prima che l'an` $ ("txtWrap.") Stop() hover (
$(".txtWrap").stop().hover(
function() {
$(this).find('.txtBock').fadeOut();
$(this).find('.txtDesc').fadeIn();
},
function() {
$(this).find('.txtBock').fadeIn();
$(this).find('.txtDesc').fadeOut();
}
)
Ho provato che funziona sul primo passaggio al passaggio del mouse, ma non riesco mai a ottenere .txtDesc per tornare indietro in .. – wesbos
@Wes - Ho rimosso il 'stop()' dalla dissolvenza in entrata. Se il 'txtWrap' è dimensionato in base al suo contenuto, quindi probabilmente quando un elemento è scomparso, ed è stato nascosto, il 'txtWrap' ridimensionato e spostato da sotto il puntatore del mouse innescando un indesiderato' mouseleave'. Questo dovrebbe garantire che il 'fadein' succeda sempre. – user113716
Sembra un po 'più vicino, ma quando torno fuori prematuramente, mi rimane un div con metà trasparenza. Quindi, se topo il mouse al 50% di opacità, quando topo di nuovo il mouse, salterà solo al 50%. C'è un modo per resettarlo? – wesbos