Ir arriba con JQuery En PH.Creative nos muestran como insertar una etiqueta con JQuery que nos permite, pulsando sobre ella, volver al principio de la pagina. ...

16/03/2009

En PH.Creative nos muestran como insertar una etiqueta con JQuery que nos permite, pulsando sobre ella, volver al principio de la pagina.




CSS

#toTop {
width:60px;
background:#111;
border:5px solid #333;
text-align:center;
padding:5px;
position:fixed;
bottom:10px;right:10px;
cursor:pointer;
color:#666;
text-decoration:none;
filter:alpha(opacity=40);
opacity:.40;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; /*--IE 8 Transparency--*/
}
SCRIPT
<script type='text/javascript'>
/*-----------------------
* jQuery Plugin: Scroll to Top
* by Craig Wilson, Ph.Creative (http://www.ph-creative.com)
*
* Copyright (c) 2009 Ph.Creative Ltd.
* Description: Adds an unobtrusive "Scroll to Top" link to your page with smooth scrolling.
* For usage instructions and version updates to go http://blog.ph-creative.com/post/jquery-plugin-scroll-to-top.aspx
*
* Version: 1.0, 12/03/2009
-----------------------*/

$(function(){$.fn.scrollToTop=function(){$(this).hide().removeAttr(&quot;href&quot;);if($(window).scrollTop()!=&quot;0&quot;){$(this).fadeIn(&quot;slow&quot;)}var scrollDiv=$(this);$(window).scroll(function(){if($(window).scrollTop()==&quot;0&quot;){$(scrollDiv).fadeOut(&quot;slow&quot;)}else{$(scrollDiv).fadeIn(&quot;slow&quot;)}});$(this).click(function(){$(&quot;html, body&quot;).animate({scrollTop:0},&quot;slow&quot;)})}});
</script>
<script type='text/javascript'>
$(function() {
$(&quot;#toTop&quot;).scrollToTop();
});
</script>
HTML
<a href='#' id='toTop'>Ir arriba</a>
Te recomendamos también

52 comentarios:

  1. Me parece muy liviano voy a probarlo a ver... Me los llevo... Salidos!

    ResponderSuprimir
  2. Con la parte del script me muestra error, ya que me muestra los créditos en el blog, lo que hice fue poner los créditos dentro de script...

    ResponderSuprimir
  3. Se instala correctamente, pero al pinchar la plantilla se vuelve majara perdida :( Me sale el mismo botón en la parte izquierda ocupando todo el ancho de ésta... vamos, que ni sé cómo explicarlo :P

    Y mira que era bonito, jope ;)

    Gracias por todo lo que haces...
    Un saludo :)

    ResponderSuprimir
  4. pati dejalo puesto y dime en que blog lo has puesto ☺☺☺

    ResponderSuprimir
  5. Pizcos , yo lopongo y en la cabecera del blog , cuando hago vista privia, me aparece parte del script... Ya sabes, la patosa.

    ResponderSuprimir
  6. PIPI escucha:
    - expandiendo artilugios
    - el scrip: debajo de /b:skin
    - a href bla bla sobre o arriba de /body
    - el CSS { bla bla bla dentro de--- body)...si bien se vé me dá error en la página...puedes decirme si está bien como te cuento???, besizcos!!!

    ResponderSuprimir
  7. en Mozilla no lo dá, será el IE 6...he preguntado al chico que me enseña aquí, me dijo que no intente bajar el IE que sigue.
    No tengo el CD del IE 6, por lo que si lo actualizo se dán cuenta que es trucho???!!!...el precio del CD es en dólares y solo tengo dolores jajaja.
    Por otro lado, dice mi amigo que es pesado en el disco duro...te digo LA TECNOLOGÍA ME MATA, después dices a TUS CHICAS 'EL CLUB DE FANS' QUE ES FÁCIL...es muy difícil ser mujer, madre, ama de casa, trabajadora, amiga, hermana, hija jajaja...espero tu cartita de respuesta Y VIVA GOOGLE, BLOGGER, MOZILLA, IE, LOS SCRIPS Y EL DULCE DE LECHE!!!

    ResponderSuprimir
  8. Inma el "fantasma" ha vuelto a actuar ☺☺☺

    ResponderSuprimir
  9. Graciela que error te da??? pon el html antes del ultimo div ☺☺☺

    Graciela actualiza, luego hay soluciones para los truchos....

    ResponderSuprimir
  10. Pizcos, lo vi antes de llegar aqui, JOOOOOOOO, que fantasmita más way.
    Ya sabes, pide por esa boquita lo que quieras.
    Un beso y hasta el lunes, me voy a Santiago.
    Besosssssss

    ResponderSuprimir
  11. ten cuidado con "la ruta de los vinos" ☺☺☺

    ResponderSuprimir
  12. Gracias PIPI ahora me fijo si lo he puesto antes del último div...hay soluciones??? jajaja
    Inma trae vinos para todos, aunque ya es tarde te fuiste por los caminos de las uvas...besos!!!

    ResponderSuprimir
  13. Hola Pizcos:

    Te leo desde siempre y me ha parecido muy interesante estos trucos de JQuery pero nunca me habia decidido implementar alguno.

    Como este se me digamos "fácil" lo puse en mi blog (voy empezando) y creo que no me quedo bien. Aunque este arriba siempre me sale el boton ese de ir arriba.

    Como hacerle para que no me salga cuando este arriba?

    Muchas gracias y enorme blog tienes.

    Jorge.

    ResponderSuprimir
  14. ruizjorge la libreria que tienes es la ultima version???...actualizala y prueba, tambien quita los creditos del script que he puesto a ver que tal... ☺☺☺

    ResponderSuprimir
  15. Pizcos me pasa igual que ruzjorge siempre me aparece "Ir arriba" aunque este en el top de la pagina. Ya quite los creditos dentro del script lo que no entendi que libreria tengo que actualizar y como.
    Gracias por tus aportes como siempre muy practica la explicacion.

    ¡Saludos!

    ResponderSuprimir
  16. Fijate amigo que si me funciono, ya se desaparece, pero al agregar el Jquery.min.js me genera un conflicto con alguno de los scripts del efecto TOOGLE, yo los utilizos para desplegar ciertas secciones, y ya no funcionan para nada. Por el momento lo tengo fijo sin que desaparezcan, sera que podre corregir este error?


    <!-- script para lightwindow efecto fade para trailers maximixados y TOOGLE-->
    <script src='http://dzelsg.bay.livefilestore.com/y1pGQoPH5aUYZxXshy16q30xZMnIKnBA5-ARwtdCIO6GPSVYGi7S963INRtZHVGqjwILSg6f2Havfs/prototype.js' type='text/javascript'/>
    <script src='http://dzelsg.bay.livefilestore.com/y1p0fjNDsOsNBZzDeIF_0r4Ry-fYCZleRPSXGE7InPeR7UVoNq8Tb7d0zCzN8TzvPiBkS0KuUu4x7RfkzhVHV_FEQ/scriptaculous2.js?load=effects' type='text/javascript'/>
    <script src='http://dzelsg.bay.livefilestore.com/y1pRrm3qttoltLX-RsYvJEvmLvxaeo12VcAMqyIri9fNIa3bJo17HRdLEvJNdeXNivBTozc_n-nYNb5RPmvr3T12w/effects.js?load=effects' type='text/javascript'/>
    <script src='http://dzelsg.bay.livefilestore.com/y1pGQoPH5aUYZxUfr9G3rsGKyyUfU-JsFZ1PHF0WuUYZBfjUyMLCyE7llF8NTenn-9_UU2CrjCu_MU/lightwindow.js' type='text/javascript'/>
    <link href='http://dzelsg.bay.livefilestore.com/y1pGQoPH5aUYZwPlju6jLQEvLUUYTjvY3NuXkySYcy92g6oi0fv4RxLKju__wE-B5YVOUSdOnJjVtc/lightwindow.css' media='screen' rel='stylesheet' type='text/css'/>

    ¡Saludos!

    ResponderSuprimir
  17. Tigremen JQUERY es incompatible con librerias como prototype o scriptaculous, como repito miles de veces debemos elgir una libreria y usarla siempre, no andar mezclando trucos de diferentes librerias porque no funciona...Normalmente encontraras todos los trucos implementados en las distintas librerias...

    ResponderSuprimir
  18. Gracias por tu respuesta Pizcos, pero no he leido todos tus post, solo tengo una duda ¿existe alguna funcion dentro del jquery.min? para sustituir el efecto toogle o ligthwindow sin necesidad del scriptaculous o prototype.

    Me disculpo si sueno muy ignorante pero lo hago sin querer.

    Yo esos scripts que coloque para el lightwindows y el efecto TOOGLE los saque de un post de vagabundia, yo no se mucho de esto, siempre me apoyo de JMiur y de ti, no fue mi intencion mezclar librerias, pero te agradeceria mucho si me pudieras orientar o darme alguna referencia de como poner orden a todos los scripts que he agregado.

    La verdad el efecto lightwindows y el toogle son de mis favoritos los uso en el menu de lo canales de TV y en los trailers que tengo en mi blog http://www.hiperdescargas.org.

    Gracias nuevamente si fueras tan amable te pido permiso para enviarte mi plantilla para que me digas como evitar estas mezclas de librerias que he echo sin querer.

    Saludos!

    ResponderSuprimir
  19. Para el efecto toogle busca ocultar/mostrar con Jquery..en cuanto a lightwindows hare una entrada para hacerlo con Jquery ☺☺☺

    Pero es lo que te digo, decantate por una sola libreria, JMiur usa Prototype y scriptaculous y yo Jquery, mezclar ambas no funciona...Conseguiras lo que quieras con cualquiera de ellas, en Jmiur tambien te muestra como ir arriba con prototype,

    ResponderSuprimir
  20. Gracias pizcos ya lei el post de "ocultar/mostrar con Jquery" y tambien lei el post para conocer "que es Jquery" muy bueno, solo seria conocer la libreria a fondo osea con todas sus funciones.

    Siendo sincero yo solo seguia los procedimientos copiaba y pegaba codigos pero ya veo que debemos elegir una libreria para no generar conflictos entre ellas y que las mismas funciones que hay en una debe haber en las otras.
    Quedare en espera de tu post para hacer lightwindows con jquery, solo me resta una pregunta ¿por que prefieres Jquery? ¿que ventajas tiene sobre las demas? bueno me nace esta pregunta asi como yo elijo RMVB sobre el formato avi para mis peliculas jejeje, al final ambos se ven igual dependiendo del bitrate pero la ventaja del RMVB es que su tamaño es inferior al avi, use este ejemplo por que si me interesa elegir una libreria y conocerla para que no me vuelva a pasar lo mismo.

    ¡Gracias y saludos!

    ResponderSuprimir
  21. Pizcos, lo puse aquí ;)

    Gracias!
    Saludos :)

    ResponderSuprimir
  22. Pati lee los comentarios que le he dejado a Tigremen, lee la entrada JQuery, te falta implementar la libreria ☺☺☺

    ResponderSuprimir
  23. Tigremen no te preoucpes, es logico que no lo supieras ☺☺☺

    Yo uso Jquery porque me resulta mas facil y es mas liviana...

    ResponderSuprimir
  24. Hola pizcos, me he leido atentamente tu post y aunque no lo explicas tan claramente se entiende la idea...

    Yo sin embargo he estado tratando de conseguir un efecto parecido.. verás en mi blog:
    http://ayudadrivers.blogspot.com/
    Tengo un link de "Escribeme" y en el footer tengo un formulario. La idea es que al clickar en el link se haga un efecto deslizante hasta llegar al footer.. como podría hacer esto??

    Creo que con prototype se puede pero quiero conseguirlo en jquery ya que tengo otro script en mi blog con esta libreria (el slideshow de la parte superior) y no quiero perderlo...

    Un gran saludo de mi parte y muchas gracias!!

    ResponderSuprimir
  25. Esteban en la pestaña script (que por cierto habia un problema y no cargaba ☻☻☻) cambia donde aparece top por bottom a ver que tal ☺☺☺

    ResponderSuprimir
  26. Gracias Pizco!! Aunque ya lo solucioné con otro script (más exactamente el smoot.pack.js) que mediante un salto me da un efecto parecido llevándome hacia el lugar de la plantilla que necesito... Igualmente tus códigos me aclararon bastante la cosa, sobretodo lo de las incompatibilidades entre jQuery y Prototoype.

    Ahora, lo siguiente que investigaré será lo de las tabs que tienes, me parece super útil para mi web donde pondré tablas con todos los drivers necesarios en pestañas.. me diste una buena idea!!

    Saludos!!!

    ResponderSuprimir
  27. ohhh...twitter roll con fotos! no lo habia visto. Nice!

    Gracias Pizcos, por responder mi pregunta con lacion a "ir arriba" con jquery. Implemente esto que explicas, pero no me sale el efecto deslizante que tu tienes. Simplemente va arriba de un salto, y ya. Lo mismo q me pasaba con scriptaculous. Sabes que puedo estar haciendo mal?

    Gracias mil!

    ResponderSuprimir
  28. Jessica no veo que tengas la carga de la libreria JQuery, añade esto

    <script src='http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js' type='text/javascript'/>

    pero me huelo que no va a ir por el lighbox que tienes implementado...

    ResponderSuprimir
  29. ohh...hay algo parecido a ibox compatible con jquery?

    Yo pensaba q tenia jquery en mi blog, para el fix de los comments antes de implementar tu estilo...no es asi? q me recomiendas hacer? porq si no tengo jquery, entonces porq no me funciona el scriptaculous/prototype con toggle effect?

    ResponderSuprimir
  30. Jessica, mira que me resisto, pero a ver si hago ua entrada sobre lightbox con jquery ☺☺☺

    ResponderSuprimir
  31. si, dejate llevar, pizcos! ;-D

    Trate poniendo la libreria q me indicaste arriba, y nada. Lo unico q hizo fue desaparecer la imagen del "ir arriba". Lo coloque ahora al final de body, y no desaparece la imagen, pero aun no sale el efecto deslizante. Sugerencias?

    ResponderSuprimir
  32. Jessica ese lightbox que usas es incompatible con otras librerias, si lo quitas veras como funcionan...

    ResponderSuprimir
  33. Ya quite lightbox, y nada...aun no me funciona el efecto deslizante! que podra ser?

    ResponderSuprimir
  34. Jessica tieens puesto el pulgin antes de la carga de la libreria, prueba aponerlo despues de cargar la libreria JQuery, la que coges de google ☺☺☺

    ResponderSuprimir
  35. Si pongo la libreria antes, se desaparece la imagen de "ir arriba" ...ok, creo q voy a llorar....

    ResponderSuprimir
  36. Holitas...!!

    como te habia comentado en otro post...pos aqui vengo a decirte que no me sale de esto...

    De primeras nose donde deben ir cada codigo...sera que tienes una 'guia rapida' para principantes cabezones (que no se quieren ir a la seccion de novatos :p)! loool....

    gracias un saludo

    haber si me sale el trukin este....

    ResponderSuprimir
  37. prueba no tengo esa guia rapida ☻☻☻, por eso etiqueto las entradas como principiantes, intermedio y avanzado ☺☺☺

    ResponderSuprimir
  38. Jessica ya tengo tu plantilla, a ver si esta semana te digo algo ☺☺☺

    ResponderSuprimir
  39. ¡Me encanta este truco!
    A ver si me puedes ayudar, quisiera al icono que desaparece para ir arriba, apareciese también otro icono para ir al final de la página y que también desapareciése al llegar al final. No sé si será posible?

    Gracias y me entusiasma tu blog!!!!

    ResponderSuprimir
  40. Ines si es posible, haremos una entrada para explicarlo que aqui no da ☺☺☺

    ResponderSuprimir
  41. ¡Perfecto! Me ha salido a la primera. En menos de diez minutos, y porque la conexión está un poco pesada hoy y tardaban en cargar las páginas, que si no en menos tiempo.

    Llevaba tiempo queriendo colocarme el ir arriba, y como ya tenía puestas las librerías de JQuery me dije... Vamos a ver a Pizcos, que tiene algo compatible...

    ...Gracias!! ☺☺☺

    ResponderSuprimir
  42. hola, Pizcos. En mi blog rescrito.blogspot.com quise habilitar el "subir a arriba" con lo que decía Ggem@, pero no me funcionaba. Finalmente ella me dijo que si tenía instalado jquery no funciona y me dio tu página. Veo esta entrada, pero no entiendo nada de lo que tengo que hacer. ¿me puedes echar un cable, por favor?
    gracias,

    ResponderSuprimir
  43. Disculpa amigo hay alguna manera de implementar una imagen png por ejemplo un flecha? Ya que solo me salen unas letras, me gustaría usar un grafico, como puedo hacer?

    ResponderSuprimir
  44. Asociacion en el Html en vez de porner Ir Arriba sustituyelo por una imagen img src="URL DE LA IMAGEN".....

    ResponderSuprimir
  45. hola, estoy intentando implementar esto en mi blog. siempre he funcionado con el lenguaje HTML normal y seguía lo que me decían de dónde tenía que pegar los códigos que me daban para hacer algo en el blog Rescrito. En este caso, veo que hay varias cosas, y no sé dónde ponerlo. ¿me podrías ayudar, por favor?

    ResponderSuprimir
  46. jaume si lees los comentarios hay uno de Graciela que indica donde va cada cosa...

    ResponderSuprimir
  47. ok, gracias. lo probaré según lo que dices... gracias mil!

    ResponderSuprimir