Tengo un sitio web habilitado para WordPress donde quiero crear un bloque destacado. Este bloque destacado mostrará artículos que se difuminan uno tras otro. Lo obtuve funcionando usando las API fadeIn
y fadeOut
de jQuery, pero hay un problema con la implementación.jQuery fadeIn fadeOut hace desplazamiento de página
Aquí está el código que tengo -
var count=0;
var sticky_count=<?php echo count($sticky);?>;
jQuery(document).ready(featured_block);
function featured_block() {
jQuery(".featured" + count % sticky_count).delay(5000).fadeOut(callback);
}
function callback() {
count++;
jQuery(".featured" + count % sticky_count).fadeIn().delay(5000);
jQuery(".featured" + count % sticky_count).fadeOut(callback);
}
El fadeIn
- efecto fadeOut
está trabajando muy bien hasta que el usuario se desplaza a la parte inferior de la página. Cuando el usuario está en la parte inferior de la página, toda la página se desplaza hacia arriba cuando ocurre el cambio de fundido.
Esto se puede ver en acción en http://www.ronakg.com
Por favor, consejos sobre cómo puedo evitar el desplazamiento página.
EDIT: Así es como el código HTML se parece -
<div class="featured0">
...
</div>
<div class="featured1" style="display:none">
...
</div>
...
No creo que el problema es que, por nada, nada sugiere que, para probar el punto, comente la línea 'jQuery (document) .ready (featured_block);' para que se vea así '' jQuery (document). ready (featured_block); 'luego desplácese hacia abajo, si la página salta, su problema no es la causa de la entrada/salida de fade en otro lugar, de lo contrario, podría intentar usar return false en el bloque presentado y/o callback – Val