{"id":10886,"date":"2018-06-08T11:46:48","date_gmt":"2018-06-08T11:46:48","guid":{"rendered":"https:\/\/www.templatemonster.com\/es\/blog\/?p=10886"},"modified":"2020-05-08T07:48:56","modified_gmt":"2020-05-08T07:48:56","slug":"crear-un-boton-ir-arriba-con-css-y-jquery","status":"publish","type":"post","link":"https:\/\/monsterspost.com\/es\/crear-un-boton-ir-arriba-con-css-y-jquery\/","title":{"rendered":"Crear un bot\u00f3n Ir arriba con CSS y jQuery"},"content":{"rendered":"<p>El bot\u00f3n de volver\u00a0arriba es algo que muchos de\u00a0vosotros probablemente hay\u00e1is visto en\u00a0diferentes sitios web.\u00a0Se trata de una flecha que aparece en la esquina inferior derecha de la p\u00e1gina web cuando empiezas a desplazarte. Cuando se hace clic en ella, se vuelve a la parte superior de la p\u00e1gina.<\/p>\n<p>Si\u00a0quieres a\u00f1adir\u00a0el bot\u00f3n \"Ir arriba\" a tu\u00a0sitio web, o simplemente\u00a0te interesa c\u00f3mo crear uno por tu cuenta, has llegado al lugar correcto.<\/p>\n<hr \/>\n<h2>Volver arriba<\/h2>\n<p>Nuestro c\u00f3digo constar\u00e1 de dos partes:\u00a0un estilo de CSS y un peque\u00f1o script de jQuery. Comencemos con CSS.<\/p>\n<hr \/>\n<h3>Estilos CSS para el bot\u00f3n<\/h3>\n<p>Comenzamos\u00a0con la creaci\u00f3n de\u00a0estilos y marcas para nuestro bot\u00f3n. Aqu\u00ed est\u00e1 la parte de HTML:<\/p>\n<pre>&lt;link rel=\"stylesheet\" href=\"https:\/\/maxcdn.bootstrapcdn.com\/font-awesome\/4.5.0\/css\/font-awesome.min.css\"&gt;\r\n\r\n&lt;a id=\"button\"&gt;&lt;\/a&gt;\r\n\r\n<\/pre>\n<p>El bot\u00f3n tendr\u00e1\u00a0una sola etiqueta de anclaje con\u00a0ID <code>button<\/code>. Tambi\u00e9n incluimos un enlace a la biblioteca FontAwesome para que podamos usar un icono para nuestro bot\u00f3n.<\/p>\n<p>Los estilos iniciales para el bot\u00f3n se ver\u00e1n as\u00ed:<\/p>\n<pre>#button {\r\n  <span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">display<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">: <\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">inline-block<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">;\r\n  <\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">background-color<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">: <\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">#FF9800<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">;\r\n  <\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">width<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">: <\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">50<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">px<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">;\r\n  <\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">height<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">: <\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">50<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">px<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">;\r\n  <\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">text-align<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">: <\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">center<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">;\r\n  <\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">border-radius<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">: <\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">4<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">px<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">;\r\n  <\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">margin<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">: <\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">30<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">px<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">;\r\n  <\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">position<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">: <\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">fixed<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">;\r\n  <\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">bottom<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">: <\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">30<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">px<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">;\r\n  <\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">right<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">: <\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">30<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">px<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">;\r\n  transition: background-color <\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">.3<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">s<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">;\r\n  <\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">z-index<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">: <\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">1000<\/span><span class=\"sumo_twilighter_highlighted twilighter-4412d59d\">;<\/span><\/pre>\n<pre>}\r\n#button:hover {\r\n  cursor: pointer;\r\n  background-color: #333;\r\n}\r\n#button:active {\r\n  background-color: #555;\r\n}\r\n\r\n<\/pre>\n<p>Como el bot\u00f3n es un elemento de anclaje, y los anclajes por defecto son elementos en l\u00ednea, necesitamos cambiar la propiedad \u00a0<code>display<\/code>\u00a0al bloque en l\u00ednea para que podamos asignarle dimensiones.<\/p>\n<p>Hagamos que sea un bot\u00f3n cuadrado de 50*50px con esquinas redondeadas de 4px.\u00a0Lo haremos\u00a0del color naranja brillante y con un margen de 30 p\u00edxeles\u00a0por cada lado.<\/p>\n<p>La posici\u00f3n fija\u00a0deja que nuestro bot\u00f3n siempre permanezca en el mismo lugar cuando desplazamos por la p\u00e1gina, y <code>z-index<\/code>\u00a0de un n\u00famero muy alto asegura que el bot\u00f3n siempre se\u00a0coloca por encima de\u00a0otros elementos del sitio web.<\/p>\n<p>Cuando pasamos el cursor sobre\u00a0este bot\u00f3n, el cursor se cambia a un puntero y el fondo se vuelve gris oscuro. Para facilitar la transici\u00f3n, asignamos la transici\u00f3n de 0,3 segundos a la propiedad <code>background-color<\/code>. Adem\u00e1s, cuando hacemos clic en el bot\u00f3n, el color de fondo tambi\u00e9n se cambia y se vuelve un poco m\u00e1s claro.<\/p>\n<hr \/>\n<h3>Adici\u00f3n del icono<\/h3>\n<p>Por el\u00a0momento nuestro bot\u00f3n est\u00e1 vac\u00edo, as\u00ed que, vamos a a\u00f1adir un icono. Lo hacemos\u00a0al a\u00f1adir un pseudo-elemento\u00a0<code>::after<\/code>\u00a0de la siguiente manera:<\/p>\n<pre>#button::after {\r\n  content: \"\\f077\";\r\n  font-family: FontAwesome;\r\n  font-weight: normal;\r\n  font-style: normal;\r\n  font-size: 2em;\r\n  line-height: 50px;\r\n  color: #fff;\r\n}\r\n\r\n<\/pre>\n<p>Vamos a elegir un icono de la biblioteca de fuentes m\u00e1s popular <a title=\"FontAwesome\" href=\"http:\/\/fontawesome.io\/cheatsheet\/\" target=\"_blank\" rel=\"nofollow\">FontAwesome<\/a>.\u00a0En este caso optamos por\u00a0un icono de <a href=\"http:\/\/fontawesome.io\/icon\/chevron-up\/\" target=\"_blank\" rel=\"nofollow\">Chevron Up<\/a>.<\/p>\n<p>Para mostrarlo en un pseudo-elemento, establece\u00a0<code>font-family<\/code>\u00a0como FontAwesome y asigna el valor Unicode de tu icono a la propiedad <code>content<\/code>.<\/p>\n<p>Tambi\u00e9n aseg\u00farate de que la altura de tu l\u00ednea sea igual a la altura de tu icono si deseas que se centre horizontalmente.<\/p>\n<hr \/>\n<h3>Adici\u00f3n de la funcionalidad con jQuery<\/h3>\n<p>En esta subsecci\u00f3n te mostraremos c\u00f3mo hacer que el bot\u00f3n funcione como se espera. La forma m\u00e1s sencilla de lograr esto es utilizar una biblioteca JavaScript jQuery. En primer lugar, debemos a\u00f1adir jQuery al\u00a0HTML de nuestro c\u00f3digo. A\u00f1ade\u00a0la siguiente l\u00ednea de c\u00f3digo justo antes de la etiqueta de cierre <code>body<\/code>.<\/p>\n<pre>&lt;script src=\u201dhttps:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jquery\/3.1.1\/jquery.min.js\u201d&gt;&lt;\/script&gt;\r\n<\/pre>\n<p>Ahora podemos escribir nuestro script usando la sintaxis de jQuery. Agrega la siguiente secuencia de comandos despu\u00e9s de la l\u00ednea de jQuery:<\/p>\n<pre>&lt;script&gt;\r\n\r\njQuery(document).ready(function() {\r\n  \r\n  var btn = $('#button');\r\n\r\n  $(window).scroll(function() {\r\n    if ($(window).scrollTop() &gt; 300) {\r\n      btn.addClass('show');\r\n    } else {\r\n      btn.removeClass('show');\r\n    }\r\n  });\r\n\r\n  btn.on('click', function(e) {\r\n    e.preventDefault();\r\n    $('html, body').animate({scrollTop:0}, '300');\r\n  });\r\n\r\n});\r\n\r\n&lt;\/script&gt;\r\n\r\n<\/pre>\n<p>Examinemos este script.<\/p>\n<p>Presta atenci\u00f3n a\u00a0la primera l\u00ednea de c\u00f3digo:<\/p>\n<pre>jQuery(document).ready(function() {\r\n<\/pre>\n<p>B\u00e1sicamente se trata de\u00a0que se ejecute\u00a0el c\u00f3digo dentro de esta funci\u00f3n s\u00f3lo cuando el documento est\u00e1 completamente cargado. Esta es una gran manera de evitar errores, en caso de que tu c\u00f3digo JavaScript quiera realizar cambios en las partes de la p\u00e1gina web que no est\u00e1n completamente cargadas en el navegador.<\/p>\n<p>El c\u00f3digo que\u00a0se ejecuta despu\u00e9s de que el documento est\u00e1 completamente cargado consta de dos partes principales\u00a0y cada una de ellas est\u00e1 haciendo lo suyo.<\/p>\n<p>La primera parte del script hace que nuestro bot\u00f3n aparezca y desaparezca despu\u00e9s de que\u00a0se desplace\u00a0por la p\u00e1gina\u00a0hasta un cierto punto. La segunda parte hace que la p\u00e1gina se\u00a0vuelva a\u00a0la parte superior despu\u00e9s de hacer clic en el bot\u00f3n. Examinemos cada una en detalle.<\/p>\n<hr \/>\n<h4>Hacer que el bot\u00f3n aparezca y desaparezca<\/h4>\n<p>Este es el c\u00f3digo que hace el truco:<\/p>\n<pre> var btn = $('#button');\r\n\r\n  $(window).scroll(function() {\r\n    if ($(window).scrollTop() &gt; 300) {\r\n      btn.addClass('show');\r\n    } else {\r\n      btn.removeClass('show');\r\n    }\r\n  });\r\n\r\n<\/pre>\n<p>Primero\u00a0configuramos una variable btn y la asignamos a un elemento con una ID de <code>button<\/code>, de modo que sea m\u00e1s f\u00e1cil para nosotros referirnos a ella\u00a0luego en el c\u00f3digo. Tambi\u00e9n esto ayuda a JavaScript a hacer c\u00e1lculos m\u00e1s r\u00e1pido. Una vez que almacenamos el elemento en una variable, JavaScript no necesitar\u00e1 buscar\u00a0por toda la p\u00e1gina una y otra vez, cada vez que necesitemos usarlo de nuevo en nuestro c\u00f3digo.<\/p>\n<p><em><strong><a href=\"https:\/\/api.jquery.com\/scroll\/\" target=\"_blank\" rel=\"nofollow\">.scroll()<\/a><\/strong><\/em><\/p>\n<p>jQuery tiene una funci\u00f3n\u00a0\u00fatil <code>.scroll()<\/code>. Lo que hace es vincular una pieza de c\u00f3digo que se ejecutar\u00e1 cada vez que ocurre un evento de desplazamiento en tu p\u00e1gina web.\u00a0Tiene un par\u00e1metro que es una funci\u00f3n que se ejecuta cada vez que\u00a0se ocurre un desplazamiento por la p\u00e1gina. Aunque puedes aplicarla a cualquier elemento desplazable, como marcos y elementos con propiedades de desbordamiento, generalmente la aplicamos al elemento de ventana, ya que es ah\u00ed donde se\u00a0realiza el desplazamiento en la mayor\u00eda de los casos.<\/p>\n<pre>$(window).scroll(function() {\r\n<\/pre>\n<p>Dentro de la funci\u00f3n colocamos esta declaraci\u00f3n if\/else:<\/p>\n<pre>    if ($(window).scrollTop() &gt; 300) {\r\n      btn.addClass('show');\r\n    } else {\r\n      btn.removeClass('show');\r\n    }\r\n\r\n<\/pre>\n<p>Lo que intentamos hacer aqu\u00ed es verificar la posici\u00f3n vertical de la barra de desplazamiento y hacer que nuestro bot\u00f3n aparezca cuando est\u00e1 por debajo de cierto punto, y desaparecer cuando est\u00e1 por encima de ese punto.<\/p>\n<p>Para obtener la posici\u00f3n actual de la barra de desplazamiento, vamos a utilizar un m\u00e9todo incorporado de jQuery <a href=\"https:\/\/api.jquery.com\/scrollTop\/\" target=\"_blank\" rel=\"nofollow\">.scrollTop()<\/a>. No toma ning\u00fan argumento, y simplemente devuelve una cantidad de p\u00edxeles que est\u00e1 oculta sobre el \u00e1rea desplazable.<\/p>\n<p>Entonces, cada vez que desplazamos, JavaScript verifica cu\u00e1ntos p\u00edxeles est\u00e1n ocultos y los compara con\u00a0el n\u00famero determinado. En nuestro caso, ese n\u00famero\u00a0es 300, pero puedes cambiarlo si lo deseas.<\/p>\n<p>Si pasamos por 300px, agregamos una clase\u00a0<code>show<\/code>\u00a0a nuestro elemento de bot\u00f3n, que lo har\u00e1 aparecer. Si el n\u00famero es menor\u00a0de 300, eliminamos esa clase. Agregar y eliminar clases es otra raz\u00f3n por la cual jQuery es tan popular. Podemos hacerlo con dos m\u00e9todos simples\u00a0<code>addClass()<\/code>\u00a0y\u00a0<code>removeClass()<\/code>.<\/p>\n<p>Sin embargo, todav\u00eda no tenemos la clase <code>show<\/code>\u00a0en nuestro CSS, as\u00ed que, vamos a agregarla:<\/p>\n<pre>    if ($(window).scrollTop() &gt; 300) {\r\n      btn.addClass('show');\r\n    } else {\r\n      btn.removeClass('show');\r\n    }\r\n\r\n<\/pre>\n<p>De manera predeterminada\u00a0nuestro bot\u00f3n\u00a0estar\u00e1 oculto, por lo que tendremos que agregar algunas reglas m\u00e1s al elemento <code>#button<\/code>\u00a0:<\/p>\n<pre><span class=\"sumo_twilighter_highlighted twilighter-5459b464\">#button<\/span><span class=\"sumo_twilighter_highlighted twilighter-5459b464\"> {\r\n  transition: background-color <\/span><span class=\"sumo_twilighter_highlighted twilighter-5459b464\">.3<\/span><span class=\"sumo_twilighter_highlighted twilighter-5459b464\">s<\/span><span class=\"sumo_twilighter_highlighted twilighter-5459b464\">, \r\n    opacity <\/span><span class=\"sumo_twilighter_highlighted twilighter-5459b464\">.5<\/span><span class=\"sumo_twilighter_highlighted twilighter-5459b464\">s<\/span><span class=\"sumo_twilighter_highlighted twilighter-5459b464\">, visibility <\/span><span class=\"sumo_twilighter_highlighted twilighter-5459b464\">.5<\/span><span class=\"sumo_twilighter_highlighted twilighter-5459b464\">s<\/span><span class=\"sumo_twilighter_highlighted twilighter-5459b464\">;\r\n  <\/span><span class=\"sumo_twilighter_highlighted twilighter-5459b464\">opacity<\/span><span class=\"sumo_twilighter_highlighted twilighter-5459b464\">: <\/span><span class=\"sumo_twilighter_highlighted twilighter-5459b464\">0<\/span><span class=\"sumo_twilighter_highlighted twilighter-5459b464\">;\r\n  <\/span><span class=\"sumo_twilighter_highlighted twilighter-5459b464\">visibility<\/span><span class=\"sumo_twilighter_highlighted twilighter-5459b464\">: <\/span><span class=\"sumo_twilighter_highlighted twilighter-5459b464\">hidden<\/span><span class=\"sumo_twilighter_highlighted twilighter-5459b464\">;\r\n}<\/span><\/pre>\n<p>Para facilitar la transici\u00f3n, a\u00f1adimos dos valores m\u00e1s a los atributos de la transici\u00f3n, la opacidad y visibilidad\u00a0se establecen como 0.5 segundos.<\/p>\n<hr \/>\n<h4>Desplazarse hacia la parte superior<\/h4>\n<p>La segunda parte del script te permite desplazarte\u00a0hacia la parte superior de la p\u00e1gina despu\u00e9s de\u00a0que hagas clic en el bot\u00f3n.<\/p>\n<pre>  <span class=\"sumo_twilighter_highlighted twilighter-7b88a6dd\">btn.on(<\/span><span class=\"sumo_twilighter_highlighted twilighter-7b88a6dd\">'click'<\/span><span class=\"sumo_twilighter_highlighted twilighter-7b88a6dd\">, <\/span><span class=\"sumo_twilighter_highlighted twilighter-7b88a6dd\">function<\/span><span class=\"sumo_twilighter_highlighted twilighter-7b88a6dd\">(e) {\r\n    e.preventDefault();\r\n    <\/span><span class=\"sumo_twilighter_highlighted twilighter-7b88a6dd\">$<\/span><span class=\"sumo_twilighter_highlighted twilighter-7b88a6dd\">(<\/span><span class=\"sumo_twilighter_highlighted twilighter-7b88a6dd\">'html, body'<\/span><span class=\"sumo_twilighter_highlighted twilighter-7b88a6dd\">).animate({scrollTop:<\/span><span class=\"sumo_twilighter_highlighted twilighter-7b88a6dd\">0<\/span><span class=\"sumo_twilighter_highlighted twilighter-7b88a6dd\">}, <\/span><span class=\"sumo_twilighter_highlighted twilighter-7b88a6dd\">'300'<\/span><span class=\"sumo_twilighter_highlighted twilighter-7b88a6dd\">);\r\n  });<\/span><\/pre>\n<pre><\/pre>\n<p>El primer m\u00e9todo de jQuery que vemos aqu\u00ed es\u00a0<a href=\"http:\/\/api.jquery.com\/on\/\" target=\"_blank\" rel=\"nofollow\">on()<\/a>. Su primer par\u00e1metro es el evento de \"clic\" de JavaScript, que se produce cada vez que hacemos clic del rat\u00f3n en nuestro navegador. El segundo par\u00e1metro es una funci\u00f3n de controlador, que se activa tan pronto como ocurre el evento.<\/p>\n<p>La funci\u00f3n de controlador\u00a0requiere un par\u00e1metro de evento. Podemos darle cualquier nombre que queramos, pero usualmente se\u00a0usa <em>e<\/em>\u00a0o\u00a0<em>event<\/em>. Necesitamos el par\u00e1metro de evento para pasarlo a la funci\u00f3n y usarlo para el m\u00e9todo <code>preventDefault()<\/code>.<\/p>\n<p>El m\u00e9todo\u00a0<code>e.preventDefault()<\/code>\u00a0impide que la acci\u00f3n predeterminada del evento suceda, por ejemplo, un enlace no nos lleva a la p\u00e1gina siguiente. En nuestro caso no es crucial, ya que nuestro elemento delimitador falta el atributo <code>href<\/code>\u00a0 y, de todos modos, no nos llevar\u00eda a una p\u00e1gina nueva, pero siempre es mejor verificarlo dos veces.<\/p>\n<p><strong><em><a href=\"http:\/\/api.jquery.com\/animate\/\" target=\"_blank\" rel=\"nofollow\">.animate()<\/a><\/em><\/strong><\/p>\n<p>El m\u00e9todo jQuery\u00a0<code>.animate()<\/code>\u00a0es el que hace todo el truco.<\/p>\n<pre>    $('html, body').animate({scrollTop:0}, '300');\r\n<\/pre>\n<p>El primer par\u00e1metro del m\u00e9todo <code>.animate()<\/code>\u00a0es la lista de propiedades que debemos animar. Nuestra propiedad se llama\u00a0<code>scrollTop<\/code>,\u00a0y queremos que tenga un valor de 0. El tipo de este par\u00e1metro es un objeto simple y es por eso que necesitamos usar llaves y escribir nuestros valores usando la sintaxis de par clave\/valor.<\/p>\n<p>El segundo par\u00e1metro es la velocidad con la que queremos que se ejecute nuestra animaci\u00f3n. Se mide en milisegundos y cu\u00e1nto mayor es el n\u00famero, m\u00e1s lenta es la animaci\u00f3n. El predeterminado es 400, pero lo\u00a0cambiamos a 300.<\/p>\n<p>Finalmente, aplicamos el m\u00e9todo animado a los elementos de HTML y\u00a0cuerpo en nuestra p\u00e1gina web.<\/p>\n<p>Ahora cada vez que\u00a0se hace clic en el bot\u00f3n, se nos llevar\u00e1 a la parte superior de la p\u00e1gina.<\/p>\n<hr \/>\n<h2>Pensamientos finales<\/h2>\n<p>Los botones Volver arriba son excelentes elementos de usabilidad de una p\u00e1gina web, y tener uno en tu sitio web es un detalle peque\u00f1o pero \u00fatil al que la mayor\u00eda de nosotros estamos acostumbrados. Esperamos que esta gu\u00eda\u00a0te\u00a0ayude a ampliar tus conocimientos de CSS y JavaScript.<\/p>\n<p>Fuente: \"<a href=\"https:\/\/monsterspost.com\/back-to-top-button-css-jquery\/\" target=\"_blank\" rel=\"noopener noreferrer\">Creating a Back to Top Button with CSS &amp; jQuery<\/a>\" por Matthew Cain<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El bot\u00f3n de volver\u00a0arriba es algo que muchos de\u00a0vosotros probablemente hay\u00e1is visto en\u00a0diferentes sitios web.\u00a0Se trata de una flecha que aparece en la esquina inferior derecha de la p\u00e1gina web cuando empiezas a desplazarte. Cuando se hace clic en ella, se vuelve a la parte superior de la p\u00e1gina. Si\u00a0quieres a\u00f1adir\u00a0el bot\u00f3n \"Ir arriba\" a [&hellip;]<\/p>\n","protected":false},"author":1334762,"featured_media":10896,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[26,13],"tags":[533],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.11 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tutorial: Crear un bot\u00f3n Ir arriba con CSS y jQuery<\/title>\n<meta name=\"description\" content=\"Si quieres a\u00f1adir el bot\u00f3n &quot;Ir arriba&quot; o simplemente te interesa c\u00f3mo crear uno por tu cuenta, has llegado al lugar correcto.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/monsterspost.com\/es\/crear-un-boton-ir-arriba-con-css-y-jquery\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutorial: Crear un bot\u00f3n Ir arriba con CSS y jQuery\" \/>\n<meta property=\"og:description\" content=\"Si quieres a\u00f1adir el bot\u00f3n &quot;Ir arriba&quot; o simplemente te interesa c\u00f3mo crear uno por tu cuenta, has llegado al lugar correcto.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/monsterspost.com\/es\/crear-un-boton-ir-arriba-con-css-y-jquery\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog de TemplateMonster\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/TemplateMonsterEspana\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/profile.php?id=100004881674652\" \/>\n<meta property=\"article:published_time\" content=\"2018-06-08T11:46:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-05-08T07:48:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/monsterspost.com\/es\/wp-content\/uploads\/sites\/4\/2018\/06\/featured_image-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"900\" \/>\n\t<meta property=\"og:image:height\" content=\"538\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Diane Parks\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@TMonster_ES\" \/>\n<meta name=\"twitter:site\" content=\"@TMonster_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Diane Parks\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/monsterspost.com\/es\/crear-un-boton-ir-arriba-con-css-y-jquery\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/monsterspost.com\/es\/crear-un-boton-ir-arriba-con-css-y-jquery\/\"},\"author\":{\"name\":\"Diane Parks\",\"@id\":\"https:\/\/monsterspost.com\/es\/#\/schema\/person\/9347a229c99d039260b529468e03bb3c\"},\"headline\":\"Crear un bot\u00f3n Ir arriba con CSS y jQuery\",\"datePublished\":\"2018-06-08T11:46:48+00:00\",\"dateModified\":\"2020-05-08T07:48:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/monsterspost.com\/es\/crear-un-boton-ir-arriba-con-css-y-jquery\/\"},\"wordCount\":1536,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/monsterspost.com\/es\/#organization\"},\"keywords\":[\"CSS3\"],\"articleSection\":[\"Desarrollo web\",\"Tutoriales\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/monsterspost.com\/es\/crear-un-boton-ir-arriba-con-css-y-jquery\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/monsterspost.com\/es\/crear-un-boton-ir-arriba-con-css-y-jquery\/\",\"url\":\"https:\/\/monsterspost.com\/es\/crear-un-boton-ir-arriba-con-css-y-jquery\/\",\"name\":\"Tutorial: Crear un bot\u00f3n Ir arriba con CSS y jQuery\",\"isPartOf\":{\"@id\":\"https:\/\/monsterspost.com\/es\/#website\"},\"datePublished\":\"2018-06-08T11:46:48+00:00\",\"dateModified\":\"2020-05-08T07:48:56+00:00\",\"description\":\"Si quieres a\u00f1adir el bot\u00f3n \\\"Ir arriba\\\" o simplemente te interesa c\u00f3mo crear uno por tu cuenta, has llegado al lugar correcto.\",\"breadcrumb\":{\"@id\":\"https:\/\/monsterspost.com\/es\/crear-un-boton-ir-arriba-con-css-y-jquery\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/monsterspost.com\/es\/crear-un-boton-ir-arriba-con-css-y-jquery\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/monsterspost.com\/es\/crear-un-boton-ir-arriba-con-css-y-jquery\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/monsterspost.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Crear un bot\u00f3n Ir arriba con CSS y jQuery\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/monsterspost.com\/es\/#website\",\"url\":\"https:\/\/monsterspost.com\/es\/\",\"name\":\"Blog de TemplateMonster\",\"description\":\"Just another MonsterPost Sites site\",\"publisher\":{\"@id\":\"https:\/\/monsterspost.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/monsterspost.com\/es\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/monsterspost.com\/es\/#organization\",\"name\":\"MonstersPost Espa\u00f1a\",\"url\":\"https:\/\/monsterspost.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/monsterspost.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/monsterspost.com\/es\/wp-content\/uploads\/sites\/4\/2020\/03\/Logo-TM.png\",\"contentUrl\":\"https:\/\/monsterspost.com\/es\/wp-content\/uploads\/sites\/4\/2020\/03\/Logo-TM.png\",\"width\":180,\"height\":180,\"caption\":\"MonstersPost Espa\u00f1a\"},\"image\":{\"@id\":\"https:\/\/monsterspost.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.instagram.com\/template_monster\/\",\"https:\/\/www.pinterest.com\/templatemonster\/\",\"https:\/\/www.youtube.com\/user\/TemplateMonsterCo\/\",\"https:\/\/www.facebook.com\/TemplateMonsterEspana\",\"https:\/\/twitter.com\/TMonster_ES\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/monsterspost.com\/es\/#\/schema\/person\/9347a229c99d039260b529468e03bb3c\",\"name\":\"Diane Parks\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/monsterspost.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9dc57114df7de4f9c97b5d1f73e7c5ff?s=96&d=https%3A%2F%2Fmonsterspost.com%2Fwp-content%2Fthemes%2Fredesign%2Fimages%2Fdefault_avatar.jpg&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9dc57114df7de4f9c97b5d1f73e7c5ff?s=96&d=https%3A%2F%2Fmonsterspost.com%2Fwp-content%2Fthemes%2Fredesign%2Fimages%2Fdefault_avatar.jpg&r=g\",\"caption\":\"Diane Parks\"},\"description\":\"Diane trabja como una redactora del blog MonsterPost Espa\u00f1a desde hace muchos a\u00f1os. No imagina su vida sin escribir, aprender algo nuevo cada d\u00eda, desarollarse personalmente y profesionalmente, y compartir sus conocimientos y experiencia con los lectores del blog. \u00a1S\u00edguela en Facebook!\",\"sameAs\":[\"https:\/\/www.facebook.com\/profile.php?id=100004881674652\"],\"url\":\"https:\/\/monsterspost.com\/es\/author\/diane\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tutorial: Crear un bot\u00f3n Ir arriba con CSS y jQuery","description":"Si quieres a\u00f1adir el bot\u00f3n \"Ir arriba\" o simplemente te interesa c\u00f3mo crear uno por tu cuenta, has llegado al lugar correcto.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/monsterspost.com\/es\/crear-un-boton-ir-arriba-con-css-y-jquery\/","og_locale":"es_ES","og_type":"article","og_title":"Tutorial: Crear un bot\u00f3n Ir arriba con CSS y jQuery","og_description":"Si quieres a\u00f1adir el bot\u00f3n \"Ir arriba\" o simplemente te interesa c\u00f3mo crear uno por tu cuenta, has llegado al lugar correcto.","og_url":"https:\/\/monsterspost.com\/es\/crear-un-boton-ir-arriba-con-css-y-jquery\/","og_site_name":"Blog de TemplateMonster","article_publisher":"https:\/\/www.facebook.com\/TemplateMonsterEspana","article_author":"https:\/\/www.facebook.com\/profile.php?id=100004881674652","article_published_time":"2018-06-08T11:46:48+00:00","article_modified_time":"2020-05-08T07:48:56+00:00","og_image":[{"width":900,"height":538,"url":"https:\/\/monsterspost.com\/es\/wp-content\/uploads\/sites\/4\/2018\/06\/featured_image-2.jpg","type":"image\/jpeg"}],"author":"Diane Parks","twitter_card":"summary_large_image","twitter_creator":"@TMonster_ES","twitter_site":"@TMonster_ES","twitter_misc":{"Escrito por":"Diane Parks","Tiempo de lectura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/monsterspost.com\/es\/crear-un-boton-ir-arriba-con-css-y-jquery\/#article","isPartOf":{"@id":"https:\/\/monsterspost.com\/es\/crear-un-boton-ir-arriba-con-css-y-jquery\/"},"author":{"name":"Diane Parks","@id":"https:\/\/monsterspost.com\/es\/#\/schema\/person\/9347a229c99d039260b529468e03bb3c"},"headline":"Crear un bot\u00f3n Ir arriba con CSS y jQuery","datePublished":"2018-06-08T11:46:48+00:00","dateModified":"2020-05-08T07:48:56+00:00","mainEntityOfPage":{"@id":"https:\/\/monsterspost.com\/es\/crear-un-boton-ir-arriba-con-css-y-jquery\/"},"wordCount":1536,"commentCount":0,"publisher":{"@id":"https:\/\/monsterspost.com\/es\/#organization"},"keywords":["CSS3"],"articleSection":["Desarrollo web","Tutoriales"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/monsterspost.com\/es\/crear-un-boton-ir-arriba-con-css-y-jquery\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/monsterspost.com\/es\/crear-un-boton-ir-arriba-con-css-y-jquery\/","url":"https:\/\/monsterspost.com\/es\/crear-un-boton-ir-arriba-con-css-y-jquery\/","name":"Tutorial: Crear un bot\u00f3n Ir arriba con CSS y jQuery","isPartOf":{"@id":"https:\/\/monsterspost.com\/es\/#website"},"datePublished":"2018-06-08T11:46:48+00:00","dateModified":"2020-05-08T07:48:56+00:00","description":"Si quieres a\u00f1adir el bot\u00f3n \"Ir arriba\" o simplemente te interesa c\u00f3mo crear uno por tu cuenta, has llegado al lugar correcto.","breadcrumb":{"@id":"https:\/\/monsterspost.com\/es\/crear-un-boton-ir-arriba-con-css-y-jquery\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/monsterspost.com\/es\/crear-un-boton-ir-arriba-con-css-y-jquery\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/monsterspost.com\/es\/crear-un-boton-ir-arriba-con-css-y-jquery\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/monsterspost.com\/es\/"},{"@type":"ListItem","position":2,"name":"Crear un bot\u00f3n Ir arriba con CSS y jQuery"}]},{"@type":"WebSite","@id":"https:\/\/monsterspost.com\/es\/#website","url":"https:\/\/monsterspost.com\/es\/","name":"Blog de TemplateMonster","description":"Just another MonsterPost Sites site","publisher":{"@id":"https:\/\/monsterspost.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/monsterspost.com\/es\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/monsterspost.com\/es\/#organization","name":"MonstersPost Espa\u00f1a","url":"https:\/\/monsterspost.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/monsterspost.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/monsterspost.com\/es\/wp-content\/uploads\/sites\/4\/2020\/03\/Logo-TM.png","contentUrl":"https:\/\/monsterspost.com\/es\/wp-content\/uploads\/sites\/4\/2020\/03\/Logo-TM.png","width":180,"height":180,"caption":"MonstersPost Espa\u00f1a"},"image":{"@id":"https:\/\/monsterspost.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.instagram.com\/template_monster\/","https:\/\/www.pinterest.com\/templatemonster\/","https:\/\/www.youtube.com\/user\/TemplateMonsterCo\/","https:\/\/www.facebook.com\/TemplateMonsterEspana","https:\/\/twitter.com\/TMonster_ES"]},{"@type":"Person","@id":"https:\/\/monsterspost.com\/es\/#\/schema\/person\/9347a229c99d039260b529468e03bb3c","name":"Diane Parks","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/monsterspost.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9dc57114df7de4f9c97b5d1f73e7c5ff?s=96&d=https%3A%2F%2Fmonsterspost.com%2Fwp-content%2Fthemes%2Fredesign%2Fimages%2Fdefault_avatar.jpg&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9dc57114df7de4f9c97b5d1f73e7c5ff?s=96&d=https%3A%2F%2Fmonsterspost.com%2Fwp-content%2Fthemes%2Fredesign%2Fimages%2Fdefault_avatar.jpg&r=g","caption":"Diane Parks"},"description":"Diane trabja como una redactora del blog MonsterPost Espa\u00f1a desde hace muchos a\u00f1os. No imagina su vida sin escribir, aprender algo nuevo cada d\u00eda, desarollarse personalmente y profesionalmente, y compartir sus conocimientos y experiencia con los lectores del blog. \u00a1S\u00edguela en Facebook!","sameAs":["https:\/\/www.facebook.com\/profile.php?id=100004881674652"],"url":"https:\/\/monsterspost.com\/es\/author\/diane\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/monsterspost.com\/es\/wp-json\/wp\/v2\/posts\/10886"}],"collection":[{"href":"https:\/\/monsterspost.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monsterspost.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monsterspost.com\/es\/wp-json\/wp\/v2\/users\/1334762"}],"replies":[{"embeddable":true,"href":"https:\/\/monsterspost.com\/es\/wp-json\/wp\/v2\/comments?post=10886"}],"version-history":[{"count":6,"href":"https:\/\/monsterspost.com\/es\/wp-json\/wp\/v2\/posts\/10886\/revisions"}],"predecessor-version":[{"id":19924,"href":"https:\/\/monsterspost.com\/es\/wp-json\/wp\/v2\/posts\/10886\/revisions\/19924"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/monsterspost.com\/es\/wp-json\/wp\/v2\/media\/10896"}],"wp:attachment":[{"href":"https:\/\/monsterspost.com\/es\/wp-json\/wp\/v2\/media?parent=10886"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monsterspost.com\/es\/wp-json\/wp\/v2\/categories?post=10886"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monsterspost.com\/es\/wp-json\/wp\/v2\/tags?post=10886"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}