{"id":99,"date":"2012-10-18T09:48:37","date_gmt":"2012-10-18T15:48:37","guid":{"rendered":"http:\/\/j35u5.com.mx\/blog\/?p=99"},"modified":"2014-10-31T12:05:48","modified_gmt":"2014-10-31T18:05:48","slug":"menu-lateral-flotante-con-jquery","status":"publish","type":"post","link":"https:\/\/daimonikos.com\/blog\/menu-lateral-flotante-con-jquery\/","title":{"rendered":"Men\u00fa lateral flotante con jQuery"},"content":{"rendered":"<p>En ocasiones el contenido de una p\u00e1gina es muy extenso, haciendo que nuestro men\u00fa principal o lateral queden al inicio de la p\u00e1gina, teniendo que hacer scroll de regreso para acceder a este men\u00fa. Algo muy tedioso al navegar en un sitio web.<\/p>\n<p>Una forma de solucionar esto, es tener un men\u00fa que se mantenga en la misma posici\u00f3n al momento de hacer el scroll hacia abajo. Existen varias formas de hacerlo, pero una de las m\u00e1s f\u00e1ciles y retrocompatibles con navegadores viejos es con jQuery.<\/p>\n<div align=\"center\"><a class=\"button\" href=\"http:\/\/daimonikos.com\/demo\/floating_jquery_sidebar.html\" target=\"_blank\">Ver ejemplo en funcionamiento<\/a><\/p>\n<\/div>\n<p>Lo primero que necesitamos es nuestra estructura b\u00e1sica en html:<\/p>\n<pre class=\"prettyprint\">\r\n&lt;div id=&quot;wrapper&quot;&gt;\r\n\t&lt;header&gt;\r\n\t\t&lt;!-- Contenido del header --&gt;\r\n\t&lt;\/header&gt;\r\n\t&lt;div id=&quot;wrap&quot;&gt;\r\n\t\t&lt;div id=&quot;sidebar&quot;&gt;\r\n\t\t\t&lt;!-- Contenido del menu lateral --&gt;\r\n\t\t&lt;\/div&gt;\r\n\t\t&lt;div id=&quot;content&quot;&gt;\r\n\t\t\t&lt;!-- Contenido de la p\u00e1gina --&gt;\r\n\t\t&lt;\/div&gt;\r\n\t&lt;\/div&gt;\r\n&lt;\/div&gt;\r\n<\/pre>\n<p>Ahora aplicamos los estilos en css para acomodar los elementos:<\/p>\n<pre class=\"prettyprint\">\r\n#wrapper{\r\n\tmargin:0 auto;\r\n\twidth:800px;\r\n}\r\nheader{\r\n\tbackground:#666;\r\n\tborder-radius:0 0 10px 10px;\r\n\tpadding:20px;\r\n}\r\n#wrap{\r\n\tbackground:#666;\r\n\tborder-radius:10px;\r\n\tfloat:right;\r\n\tmargin:20px 0;\r\n\twidth:580px;\r\n}\r\n#sidebar{\r\n\tbackground:#666;\r\n\tborder-radius:10px;\r\n\tfloat:left;\r\n\tmargin-left:-220px;\r\n\tpadding:20px;\r\n\twidth:160px;\r\n}\r\n#content{\r\n\tfloat:right;\r\n\tpadding:20px;\r\n\ttext-align:justify;\r\n\twidth:540px;\r\n}\r\n<\/pre>\n<p>A continuaci\u00f3n agregamos la librer\u00eda jQuery:<\/p>\n<pre class=\"prettyprint\">\r\n&lt;script src=&quot;jquery.js&quot;&gt;&lt;\/script&gt;\r\n<\/pre>\n<p>Y por \u00faltimo agregamos la funci\u00f3n que validar\u00e1 cuando hagamos scroll y colocar\u00e1 el men\u00fa en una posici\u00f3n fija:<\/p>\n<pre class=\"prettyprint\">\r\n&lt;script type=&quot;text\/javascript&quot;&gt;\r\n\t$(document).ready(function(){\r\n\t\tvar sidebartop = $('#sidebar').offset().top;\r\n\t\t$(window).scroll(function(){\r\n\t\t\tif( $(window).scrollTop() &gt; sidebartop ) {\r\n\t\t\t\t$('#sidebar').css({position: 'fixed', top: '20px'});\r\n\t\t\t} else {\r\n\t\t\t\t$('#sidebar').css({position: 'static'});\r\n\t\t\t}\r\n\t\t});\r\n\t});\r\n&lt;\/script&gt;\r\n<\/pre>\n<p>Como puedes ver, es muy sencillo hacer nuestro men\u00fa flotante y ponerlo al alcance desde cualquier parte de nuestra p\u00e1gina.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En ocasiones el contenido de una p\u00e1gina es muy extenso, haciendo que nuestro men\u00fa principal o lateral queden al inicio de la p\u00e1gina, teniendo que hacer scroll de regreso para acceder a este men\u00fa. Algo muy tedioso al navegar en un sitio web. Una forma de solucionar esto, es tener un men\u00fa que se mantenga [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":179,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[10,18,19,20,9,21],"class_list":["post-99","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diseno-web","tag-css3","tag-floating","tag-flotante","tag-jquery","tag-menu","tag-sidebar"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/daimonikos.com\/blog\/wp-json\/wp\/v2\/posts\/99","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/daimonikos.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daimonikos.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daimonikos.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/daimonikos.com\/blog\/wp-json\/wp\/v2\/comments?post=99"}],"version-history":[{"count":0,"href":"https:\/\/daimonikos.com\/blog\/wp-json\/wp\/v2\/posts\/99\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/daimonikos.com\/blog\/wp-json\/wp\/v2\/media\/179"}],"wp:attachment":[{"href":"https:\/\/daimonikos.com\/blog\/wp-json\/wp\/v2\/media?parent=99"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daimonikos.com\/blog\/wp-json\/wp\/v2\/categories?post=99"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daimonikos.com\/blog\/wp-json\/wp\/v2\/tags?post=99"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}