Comunidad de diseño web y desarrollo en internet online

[Html+CSS+Javascript] Flechas "arriba-abajo" efecto deslizan

Citar            
MensajeEscrito el 14 Feb 2014 09:34 pm
Como ya sabemos podemos hacer fácilmente unas flechas para ir arriba y abajo de la web básicamente en HTML, con la etiqueta <a> y el atributo href dando los valores # y #godown, pudiendo poner una imagen de cada flecha en position fixed para que se quede constantemente en la pantalla, etc, etc.
Pero ésta manera hace que demos un "salto" al pulsar una de las flechas, y no es del todo agradable, al menos no tanto como la sensación de deslizarse hasta el punto de la web al cual que queremos llegar (bien sea arriba o bien abajo).
Sin más preámbulos, vamos a los códigos:

Código Javascript :

<script src='http://www.google.com/jsapi'/>
<script>
google.load(&quot;prototype&quot;,&quot;1.6.0.3&quot;);
google.load(&quot;scriptaculous&quot;, &quot;1.8.2&quot;);
</script>


Éste es el código javascript (que deberá ir en head). Llama al script que hará el efecto deslizante, por lo que no hay que tocar nada.

Código HTML :

<a href='#outer-wrapper' onclick='new Effect.ScrollTo(&quot;outer-wrapper&quot;,{offset:-140}); return false'><img  src='[b]URL de la imagen de la flecha hacia arriba[/b]' style='position:fixed; bottom:320; right:20;' title='Ir arriba'/></a> 

<a href='#footer-wrapper' onclick='new Effect.ScrollTo(&quot;footer-wrapper&quot;,{offset:-140}); return false'><img src='[b]URL de la imagen de la flecha hacia abajo[/b]' style='position:fixed; bottom:270; right:20;' title='Ir abajo'/></a>


Y éste es el código HTML+CSS, que deberá ir en body. En negrita están los lugares dónde deberán ir las imágenes de las flechas, por lo demás hay poco que cambiar, están en position:"fixed" para que se vean en nuestra pantalla siempre aunque demos scroll arriba o abajo.

He incluído los códigos de estilo (CSS) en style dentro del código HTML, para no tener que andar con clases para implementarlos. Podemos cambiar los valores de bottom, y right, para poner las flechas fijas en el lugar de la pantalla que queramos.

Espero que os sirva de ayuda, un saludo!

Por ivaneldeming

7 de clabLevel



Genero:Masculino  

diseño programación web

chrome
Citar            
MensajeEscrito el 25 Feb 2014 03:22 pm
hola ivaneldeming, gracias por aportar. Unos detalles a considerar: el codigo js que le agregas a las etiquetas [a] no deberían estar declaradas fuera del html así queda tod mas ordenado y limpio el codigo?

En los tutos podes dejar el ejemplo en http://jsfiddle.net/ para ver el funcionamiento. o github.. saludos

Por Mariux

BOFH

7756 de clabLevel

28 tutoriales
15 articulos

Genero:Femenino   Héroes Editores

Diseñadora & ilustradora

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.