¿Hay alguna manera de activar un evento con jQuery cuando la página se desplaza lo suficiente para que aparezca un div?jQuery: ¿Cómo puedo activar un evento cuando aparece un div?
Respuesta
Creo que tendrá que enganchar en el evento de desplazamiento y comprobar manualmente. Aquí hay una pregunta similar:
Check if element is visible after scrolling
Espero que ayude.
Bob
El plugin waypoints cubre esto y más. http://imakewebthings.com/jquery-waypoints/
Docs: http://imakewebthings.com/jquery-waypoints/#docs
por ejemplo:
$('.someSelector').waypoint(function(direction){
//do stuff
},{
//bottom-in-view will ensure event is thrown when the element's bottom crosses
//bottom of viewport.
offset: 'bottom-in-view'
});
si desea activar una función cuando la parte inferior de vista, golpeó la parte superior de su contenido, puede utilizar esta función:
$('.ModuleWrapper').waypoint(function (direction) {
// Codes Here
}, {
offset: function() {
return $(this).height();
}
});
o cuando la parte inferior de la vista, toque la parte inferior de su contenido, también puede utilizar esta función:
$('.ModuleWrapper').waypoint(function (direction) {
// Codes Here
}, {
offset: function() {
return -1 * $(this).height();
}
});
que utiliza waypoint
Un plugin jQuery que añade un evento enlazable 'InView' para detectar cuando un elemento se desplaza a la vista.
Si sólo tiene que disparar una vez:
$(window).scroll(function(){
// This is then function used to detect if the element is scrolled into view
function elementScrolled(elem)
{
var docViewTop = $(window).scrollTop();
var docViewBottom = docViewTop + $(window).height();
var elemTop = $(elem).offset().top;
return ((elemTop <= docViewBottom) && (elemTop >= docViewTop));
}
// This is where we use the function to detect if ".box2" is scrolled into view, and when it is add the class ".animated" to the <p> child element
if(elementScrolled('. box2')) {
// Your function here
}
});
respuesta completa: https://www.thewebtaylor.com/articles/how-to-detect-if-an-element-is-scrolled-into-view-using-jquery
- 1. Activación de un evento jquery cuando aparece un elemento en la pantalla
- 2. ¿Cómo puedo activar un evento de mouseout para dos elementos en jQuery?
- 3. Activar un evento en `clic` y` enter`
- 4. ¿Cómo puedo disparar un evento cuando hago clic derecho en un div dentro de un lienzo con jQuery?
- 5. Cómo puedo activar un evento de JavaScript, haga clic en
- 6. Scrollbar aparece/desaparece evento en jQuery?
- 7. ¿Cómo puedo desvanecer un div usando jQuery?
- 8. cómo evitar jQuery UI arrastrable desde también activar evento click
- 9. Activar un evento con el Prototipo
- 10. Activar la acción predeterminada de un evento
- 11. Detectando cuando cambia la altura de un div usando jQuery
- 12. ¿Puedo envolver un evento javascript en un evento jQuery?
- 13. Cambiar hash sin activar un evento hashchange
- 14. Cómo activar un evento (lado del cliente) cuando llamo a un servicio WCF
- 15. Jquery - evento de desplazamiento en un div no desplazable
- 16. Activar un evento de clic con los parámetros
- 17. Cómo activar el evento TextBox.TextChanged en jquery onkeyup?
- 18. Cómo activar un evento por error en el complemento del validador de jquery
- 19. jQuery - Evento para cuando un atributo de un nodo cambia
- 20. Escuchar para crear un elemento y desencadenar un evento cuando aparece en la página en la extensión de Chrome
- 21. ¿Cómo hacer que se pase el ratón sobre un div para activar cambios en otro div?
- 22. ¿Cómo puedo obtener jQuery para llamar a un controlador de eventos cuando una imagen realmente aparece en la pantalla?
- 23. ¿Puedo activar un evento CSS en un safari móvil al cambiar la orientación del iphone?
- 24. ¿Cómo puedo activar IPCOMP para un socket?
- 25. jQuery evento On Click Div, Excepto Div Niño
- 26. jQuery evento cuando se crea el elemento
- 27. jQuery if url hash, haga clic en evento/activar javascript
- 28. jquery trigger: ¿cómo puedo activar el archivo de exploración en la entrada cuando hago clic en un enlace de texto?
- 29. ¿cómo puedo activar el evento Onclick programáticamente en android?
- 30. Cómo rotar un div usando jQuery
buen complemento - trabajó para mí – Yarin