Hola a todos, necesito una acción de jQuery para disparar cuando el usuario se desplaza últimos ciertas ubicaciones en la página. ¿Es esto posible con jQuery? He visto .scroll en la API jQuery y no creo que esto sea lo que necesito. Dispara cada vez que el usuario se desplaza, pero necesito que se dispare solo cuando un usuario pasa un área determinada.acción del disparador jQuery cuando el usuario se desplaza más allá de una cierta parte de la página
acción del disparador jQuery cuando el usuario se desplaza más allá de una cierta parte de la página
Respuesta
Uso del .scroll evento jQuery()
$(window).on('scroll', function() {
var y_scroll_pos = window.pageYOffset;
var scroll_pos_test = 150; // set to whatever you want it to be
if(y_scroll_pos > scroll_pos_test) {
//do stuff
}
});
waypoints en jQuery deben hacerlo http://imakewebthings.github.com/jquery-waypoints/
Acabo de utilizar waypoints.js en una aplicación de desplazamiento de página única parallax. funciona excelente Un consejo que le puedo dar es usar enlaces para waypoints. Establecer la visibilidad en oculto. Puede usar el posicionamiento absoluto para establecer la altura del punto de referencia. Screen 1-1. – mbokil
Para disparar cualquier acción sólo una vez en una sola página de Jondavid He modificados fragmento como siguiendo.
jQuery(document).ready(function($){
$triggered_times = 0;
$(window).on('scroll', function() {
var y_scroll_pos = window.pageYOffset;
var scroll_pos_test = 150; // set to whatever you want it to be
if(y_scroll_pos > scroll_pos_test && $triggered_times == 0) {
//do your stuff over here
$triggered_times = 1; // to make sure the above action triggers only once
}
});
})
Aquí puede ver ejemplos de fragmentos de código de trabajo;
jQuery(document).ready(function($){
\t \t $triggered_times = 0;
\t \t $(window).on('scroll', function() {
\t \t \t \t var y_scroll_pos = window.pageYOffset;
\t \t \t \t var scroll_pos_test = 150; // set to whatever you want it to be
\t \t \t \t if(y_scroll_pos > scroll_pos_test && $triggered_times == 0) {
\t \t \t \t \t alert('This alert is triggered when y_scroll_pos = 150')
\t \t \t \t \t $triggered_times = 1; // to make sure the above action triggers only once
\t \t \t \t }
\t \t });
\t })
p {
height: 1000px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>
<p>scroll this block to get the result</p>
</body>
¿por qué hay un símbolo '$' en la función 'document.ready'? Si digo que funciona o si no funciona. ¿Razón? @Mursaleen – Rehan
en realidad a veces '$' no se define como en el caso de WordPress, pero 'jQuery' se define allí. Así que aquí al colocarlo en 'function ($) {...}' significa '$ = jQuery'. Es por eso que si elimina el signo '$' del código anterior, podría dejar de funcionar en algunos casos. –
Lo entiendo ahora. Gracias – Rehan
- 1. Cargar imágenes cuando el usuario se desplaza por la página -
- 2. ¿Detecta cuando un usuario desplaza MKMapView una cierta distancia?
- 3. Cómo solo cargo una imagen cuando el usuario se desplaza
- 4. ¿Cómo mostrar div cuando el usuario llega a la parte inferior de la página?
- 5. Cómo hacer un DIV siempre en la parte inferior de la página cuando se desplaza
- 6. enlace con la página href = "#" se desplaza a la parte superior cuando se utiliza con jQuery slideToggle
- 7. JQuery fade-in a div cuando el usuario se desplaza a ese div
- 8. ¿Cómo puedo hacer que Eclipse se desplace más allá de la parte inferior del documento?
- 9. UITableView ¿acción de delegado cuando se desplaza tableView?
- 10. ¿Cambia el color de una cierta parte del texto VB6?
- 11. jquery remove() salta a la parte superior de la página
- 12. Elementos de la interfaz de usuario jQuery arrastrables que utilizan una posición de inicio incorrecta cuando se desplaza el navegador?
- 13. ¿Cómo uso JQuery para detectar si un usuario se desplaza al final de la página?
- 14. div del centro en el medio de la pantalla, incluso cuando la página se desplaza hacia arriba/abajo
- 15. jQuery IU de diálogo - La ventana exterior se desplaza mientras se desplaza dentro del cuadro de diálogo
- 16. ¿Mantener el elemento de encabezado siempre en la parte superior cuando se desplaza?
- 17. ¿Cómo puedo detectar que el cliente se desplaza hacia la parte superior o inferior de una página web?
- 18. Emacs se desplacen más allá del extremo de tampón
- 19. Cuadro de texto enriquecido se desplaza hacia la parte inferior cuando se escriben datos nuevos
- 20. Mantener el pie de página en la parte inferior de la ventana en el sitio que se desplaza horizontal
- 21. onHaga clic en ir a la parte inferior de la página usando jQuery .animate
- 22. Seguridad más allá de un nombre de usuario/contraseña?
- 23. Dibuje una línea curva en una página web mientras el usuario se desplaza
- 24. Detecta cuando el mouse sale por la parte superior de la página con jquery
- 25. Cómo actualizar solo una parte de la página cuando se presiona F5 o botón de actualización
- 26. Ajuste de la altura del 100% en un elemento con posición absoluta cuando el contenido se expande más allá del tamaño de la ventana
- 27. ¿Cómo hacer una acción cuando se agrega un elemento a una página usando Jquery?
- 28. ¿Cómo hacer que el editor de Visual Studio deje de desplazarse más allá de la parte inferior de un archivo?
- 29. Emacs: deshabilita el sonido al intentar avanzar más allá del final del documento
- 30. desplazarse por la página automáticamente hasta que el usuario se desplaza hasta
he comprobado con $ ("cabecera, pie de página") animar ({backgroundColor: "# fd9c3d"}, 1200).; en la sentencia if y no parece estar funcionando –
sólo hay que poner una alerta para probar si el evento está disparando, dentro y fuera de la sentencia if. – jondavidjohn