Estoy diseñando una página web muy simple (solo HTML), la única "característica" que quiero implementar es hacer algo cuando el usuario se desplaza hacia abajo por la página, ¿hay alguna manera de capturar ese "evento" de alguna manera?¿Capturar el evento "desplazarse hacia abajo"?
Respuesta
simplemente para la corrección, no hay otra solución utilizando otro marco JS (Mootools)
window.addEvent('scroll',function(e) {
//do stuff
});
No puede hacerlo con solo HTML, necesitará usar Javascript. Recomiendo el uso de jQuery, por lo que su solución puede tener este aspecto:
$(document).ready(function() {
$(window).scroll(function() {
// do whatever you need here.
});
});
Si no quiere o no puede utilizar jQuery, puede utilizar la solución onscroll
publicado por Anthony.
Supongo que está buscando solo desplazamiento hacia abajo, no hacia arriba. ¿Hay algo para bajar el scroll solamente? –
Si no desea utilizar jQuery (que puede que no hacer por una página HTML muy simple), se puede lograr esto usando Javascript normal:
<script>
function scrollFunction() {
// do your stuff here;
}
window.onscroll = scrollFunction;
</script>
Usted ha dicho que quería hacer algo cuando despliegan abajo la página - el evento onscroll dispara desplazándose en cualquier dirección, ya sea en el eje xey, por lo que se llamará a su función cada vez que se desplace.
Si realmente desea que solo se ejecute el código cuando se desplaza hacia abajo de la página, deberá conservar la posición de desplazamiento anterior para comparar cada vez que se llame a onscroll.
Debería usar 'attachEvent' (IE) y' addEventListener' (todo lo demás) probablemente en lugar de 'onscroll'. – crush
@crush, ¿Por qué usar attachEvent y addEventListener en lugar de onscroll? – Pacerier
@Pacerier Bueno, permítame volver a visitar este comentario porque es engañoso, y se basa en información defectuosa que obtuve y que se propaga por Internet. De acuerdo con la [especificación W3C HTML5] (http://www.w3.org/TR/html5/webappapis.html#event-handlers-on-elements,-document-objects,-and-window-objects), existe nada de malo con el uso de 'onscroll'. Es importante señalar que 'onscroll' específicamente, no existía en la [especificación HTML4] (http://www.w3.org/TR/html4/interact/scripts.html#h-18.2.3). – crush
Una mejor manera es no sólo para comprobar si hay eventos de desplazamiento, sino también para la dirección de desplazamiento, como a continuación;
$(window).bind('mousewheel', function(event) {
if (event.originalEvent.wheelDelta >= 0) {
console.log('Scroll up');
}
else {
console.log('Scroll down');
}
});
Esta debería ser la respuesta correcta. –
¿Qué sucede si no usa la rueda del mouse para desplazarse, o utiliza un dispositivo táctil? – HyderA
@hydeA los diferentes dispositivos reaccionan de manera diferente. Para esto, es posible que tengas que usar un plugin como hammerjs o algo similar. De lo contrario, creo que esto ha sido respondido aquí http://stackoverflow.com/questions/2863547/javascript-scroll-event-for-iphone-ipad –
Esto funciona para mí.
var previousPosition
$(window).scroll(function(){
var currentScrollPosition=$(window).scrollTop() + $(window).height()
if (currentScrollPosition>previousScrollPosition) {
console.log('down')
}else if(currentScrollPosition<previousScrollPosition){
console.log('up')
}
previousScrollPosition=currentScrollPosition
});
- 1. Cómo desplazarse hacia abajo - JQuery
- 2. usuario desplazarse hacia abajo o hacia arriba en jQuery
- 3. QListWidget Arrastrar después de desplazarse hacia abajo por la lista
- 4. Cambiar la clase CSS después de desplazarse 1000px hacia abajo
- 5. cómo desplazarse automáticamente hacia abajo en una página html?
- 6. Android WebView desplácese hacia abajo
- 7. Manteniendo el desplazamiento hacia abajo
- 8. Usando TDD: "arriba hacia abajo" vs. "abajo hacia arriba"
- 9. Gramática: ¿diferencia entre arriba hacia abajo y hacia abajo? (Ejemplo)
- 10. ¿Diseño de arriba hacia abajo o de abajo hacia arriba?
- 11. ¿Cómo desplazarse automáticamente hacia abajo en el control ListView de WinForms al actualizar un nuevo elemento?
- 12. Cómo desplazarse hacia abajo en un ScrollView en el inicio de la actividad
- 13. RelativeLayout - Se desplaza hacia abajo
- 14. emacs desplazarse otra ventana hacia arriba
- 15. Cómo desplazarse WebView hacia arriba en Android?
- 16. Android TextView desplazado hacia abajo
- 17. std :: vector redimensionar hacia abajo
- 18. UITextView desplazamiento automático hacia abajo
- 19. Efecto simple "desplazarse hacia abajo" usando marcas de marcado y hash mínimas
- 20. Cómo desplazarse hacia abajo en un cuadro de texto por código en C#
- 21. cambiando la posición de un elemento css después de desplazarse hacia abajo en la página
- 22. ¿Por qué mi actividad de Android siempre comienza a desplazarse hacia abajo?
- 23. ¿Cómo hacer que mi diseño sea capaz de desplazarse hacia abajo?
- 24. Cómo capturar el evento System.exit?
- 25. Cómo llamar a una función cuando el usuario usa la rueda del mouse para desplazarse hacia arriba o hacia abajo en javascript
- 26. Anexar contenido de DIV y desplazarse/animar a abajo
- 27. cómo capturar pulsación larga de la tecla de volumen hacia abajo en Android?
- 28. evento desencadenante cuando el botón es presionado hacia abajo en Android
- 29. WM_TOUCH no se envía inmediatamente con el evento de toque hacia abajo
- 30. Mover un elemento hacia arriba o hacia abajo a seleccionar
¿Por qué? no usando 'window.addEventListener (" scroll ", function (e) {...});'? Debido a las 8 letras adicionales? –
Porque de esa manera (la forma de los mootools) soportas (ed) también IE <9 (cosas de attachEvent) ... – stecb
¿Está modificando el 'prototipo' de' window'? –