--- title: GlobalEventHandlers.onscroll slug: Web/API/GlobalEventHandlers/onscroll translation_of: Web/API/GlobalEventHandlers/onscroll ---
A propriedade onscroll
do {{domxref("GlobalEventHandlers")}} é uma mistura de eventos {{domxref("EventHandler")}} que processam eventos scroll
.
O evento scroll
é disparado quando uma visão do documento ou um elemento foi rolado, seja por um usuário, uma API Web, ou o {{glossary("user agent")}}.
Nota: Não confunda onscroll
com {{domxref("GlobalEventHandlers.onwheel", "onwheel")}}: onwheel
manipula a rotação da roda do mouse, enquanto onscroll
manipula rolagem do conteúdo do objeto.
target.onscroll = functionRef;
functionRef
é o nome de uma função ou uma expressão de função. A função recebe um {{domxref("UIEvent")}} objeto com um único argumento.
Apenas um manipulador onscroll
pode ser associado à um objeto por vez. Para uma maior flexibilidade, você pode passar um {{event("scroll")}} evento para o {{domxref("EventTarget.addEventListener()")}} metódo ao invés disso.
Este exemplo monitora rolagens sobre o elemento {{HtmlElement("textarea")}}, e registra a posição vertical adequadamente.
<textarea>1 2 3 4 5 6 7 8 9</textarea> <p id="log"></p>
textarea { width: 4rem; height: 8rem; font-size: 3rem; }
const textarea = document.querySelector('textarea'); const log = document.getElementById('log'); textarea.onscroll = logScroll; function logScroll(e) { log.textContent = `Posição do scroll: ${e.target.scrollTop}`; }
{{EmbedLiveSample("Exemplo", 700, 200)}}
Especificação | Status | Comentário |
---|---|---|
{{SpecName('HTML WHATWG','#handler-onscroll','onscroll')}} | {{Spec2('HTML WHATWG')}} | |
{{SpecName("DOM3 Events", "#event-type-scroll", "onscroll")}} | {{Spec2("DOM3 Events")}} | Initial definition |
{{Compat("api.GlobalEventHandlers.onscroll")}}