diff options
Diffstat (limited to 'files/pt-br/web/api/window/onscroll/index.html')
-rw-r--r-- | files/pt-br/web/api/window/onscroll/index.html | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/files/pt-br/web/api/window/onscroll/index.html b/files/pt-br/web/api/window/onscroll/index.html new file mode 100644 index 0000000000..9589f24eaa --- /dev/null +++ b/files/pt-br/web/api/window/onscroll/index.html @@ -0,0 +1,98 @@ +--- +title: window.onscroll +slug: Web/API/Window/onscroll +translation_of: Web/API/GlobalEventHandlers/onscroll +--- +<p>{{ ApiRef() }}</p> +<h3 id="Summary" name="Summary">Sumário</h3> +<p>Especifica a função a ser chamada quando é feito o scroll na janela.</p> +<h3 id="Syntax" name="Syntax">Sintaxe</h3> +<pre class="eval">window.onscroll = <em>funcRef</em>; +</pre> +<ul> + <li><code>funcRef</code> é uma função de referência.</li> +</ul> +<h3 id="Example" name="Example">Exemplos</h3> +<h4 id="Exemplo_1_Genérico">Exemplo 1: Genérico</h4> +<pre class="brush: js">window.onscroll = function (oEvent) { + // executa um bloco de código ou funções, quando o scroll é feito na janela. +} +</pre> +<h4 id="Examplo_2_Dectando_a_rolagem">Examplo 2: Dectando a rolagem</h4> +<p>O exemplo a seguir, irá disparar um <code><a href="/pt-BR/docs/DOM/window.alert" title="/pt-BR/docs/DOM/window.alert">alerta</a></code> sempre que o usuário rolar a página .</p> +<pre class="brush: html"><!doctype html> +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> +<title>onscroll test</title> +<script type="text/javascript"> +window.onscroll = scroll; + +function scroll () { + alert("evento scroll detectado! " + window.pageXOffset + " " + window.pageYOffset); + // nota: você pode usar window.innerWidth e window.innerHeight para obter a largura e altura da área de visão. +} +</script> +</head> + +<body> +<p>Redimensione a janela</p> +<p>para um tamanho pequeno,</p> +<p>e use a barra de rolagem</p> +<p>para mover ao redor do conteúdo da página</p> +<p>na janela.</p> +</body> +</html> +</pre> +<h4 id="Examplo_3_Mostra_um_link_no_topo_da_página_depois_da_rolagem.">Examplo 3: Mostra um link no topo da página depois da rolagem.</h4> +<p>O exemplo a seguir irá mostrar um link( uma imagem de seta ) no topo da página quando a rolagem vertical atingir 500 pixels</p> +<p> </p> +<pre class="brush: html"><!doctype html> +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> +<title>MDN Example</title> +<script type="text/javascript"> +var bAppended = false, oBookmark = document.createElement("div"); +oBookmark.id = "arrowUp"; +oBookmark.innerHTML = "<a href=\"#\" title=\"Top of the page.\">&uarr;<\/a>"; + +onscroll = function() { + var nVScroll = document.documentElement.scrollTop || document.body.scrollTop; + bAppended = nVScroll > 500 ? + bAppended || (document.body.appendChild(oBookmark), true) + : bAppended && (document.body.removeChild(oBookmark), false); +}; +</script> +<style type="text/css"> +#arrowUp { + position: fixed; + height: auto; + width: auto; + right: 10px; + top: 10px; + font-size: 48px; +} +#arrowUp a { + text-decoration: none; + color: black; + font-weight: bold; + font-family: serif; +} +</style> +</head> + +<body> +<p>Conteúdo da página aqui!</p> +</body> + +</html></pre> +<h3 id="Notes" name="Notes">Notas</h3> +<p>{{ Bug(189308) }}, nas versões antigas do Gecko, o evento 'onscroll' era executado apenas quando a barra de rolagem era arrastada, não quando utilizada a seta do teclado ou scroll do mouse.<br> + Esse bug foi corrigido no Gecko 1.8/Firefox 1.5</p> +<p>Quando o window.scrollX/scrollY não é 0 -- considerando que o scroll ocorreu por algum script ou uma ação manual -- recarregando a página irá disparar o evento onscroll imediatamente.</p> +<h3 id="Specification" name="Specification">Especificação</h3> +<ul> + <li><a class="external" href="http://www.w3.org/TR/html5/webappapis.html#event-handlers-on-elements-document-objects-and-window-objects" title="http://www.w3.org/TR/html5/webappapis.html#event-handlers-on-elements-document-objects-and-window-objects">HTML5: Event handlers on elements, Document objects, and Window objects</a></li> +</ul> +<p>{{ languages( { "zh-cn": "zh-cn/DOM/window.onscroll"} ) }}</p> |