Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Quitar Scroll de body,html

Estas en el tema de Quitar Scroll de body,html en el foro de Jquery en Foros del Web. Buenos días! Quería preguntaros por un problemilla que estoy teniendo: Mi página web tiene en total 4 bloques los cuales tienen un @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 24/06/2013, 05:20
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 14 años, 3 meses
Puntos: 14
Pregunta Quitar Scroll de body,html

Buenos días!

Quería preguntaros por un problemilla que estoy teniendo:

Mi página web tiene en total 4 bloques los cuales tienen un
Código CSS:
Ver original
  1. width:100%;
  2. height:100%;
para que ocupen toda la página.

La estructura que tiene la web es de todo el contenido en una página, por lo que uso los anclas para ir al contenido en función de lo que quieran ver.

Ahora me gustaría quitar el scroll del body, pero en cuanto le pongo el
Código CSS:
Ver original
  1. overflow: hidden;
se le va la cabeza a los enlaces: algunas veces funciona, pulso en una sección y me va a otra....

¿Habría alguna forma de quitar el scroll del body y que no afecte al funcionamiento? Porque no tengo ni idea de por qué al hacer eso, me casca...

Un saludo y gracias!!!
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"
  #2 (permalink)  
Antiguo 24/06/2013, 06:20
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Quitar Scroll de body,html

Pues habría ver por qué casca. Porque para eliminar las barras de desplazamiento bastaría con eso. Luego hace falta ver más código, o la URL.
  #3 (permalink)  
Antiguo 24/06/2013, 07:01
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 14 años, 3 meses
Puntos: 14
Respuesta: Quitar Scroll de body,html

Ok, os pongo el código HTML y el CSS:

Estoy probando con un código menos abultado que el de la página para comprobar a ver qué le ocurre

Código HTML:
Ver original
  1. <ul>
  2. <li><a href=#bloque1>Bloque 1 </a></li>
  3. <li><a href=#bloque2>Bloque 2 </a></li>
  4. <li><a href=#bloque3>Bloque 3 </a></li>
  5. </ul>
  6. <section class=contenedor-1 id=bloque1>adsfasdf</section>
  7. <section class=contenedor-2 id=bloque2>asdf3r324</section>
  8. <section class=contenedor-3 id=bloque3>gf31w</section>
  9. </body>
  10. </html>

Código CSS:
Ver original
  1. body,html{
  2.     width:100%;
  3.     height:100%;
  4.     font-family: 'Gabriela',san-serif;
  5.     background: #FAFAFA;
  6.     overflow:hidden;
  7. }
  8. .contenedor-1,.contenedor-2{
  9.     width:100%;
  10.     min-height: 100%;
  11.     height:auto;
  12. }
  13. .contenedor-1{
  14.     background: #FAFAFA;
  15.     padding: 20px 0;
  16. }
  17. .contenedor-2{
  18.     background:
  19.         url('imagenes/sombra_sup.png') repeat-x top left,
  20.         url('imagenes/sombra_sup.png') repeat-x bottom left #F2F2F2;
  21. }
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"
  #4 (permalink)  
Antiguo 24/06/2013, 07:34
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 14 años, 3 meses
Puntos: 14
Respuesta: Quitar Scroll de body,html

Ya he encontrado el problema...no me está viniendo de CSS, sino de algo que pensaba que no tenía y se ve que al deshacer algunos cambios, quité el comentario de esa línea.

Mi fallo viene de jQuery (tenéis que mover el tema o tengo que crear uno nuevo?), con una función que me facilitaron en este foro:
Código Javascript:
Ver original
  1. function scrollSuave(id_menu){
  2. //id_menu es el id del menu al que quiero asociarlo
  3.     var asociaMenu = "#"+id_menu+" ul a[href*=#]";
  4.    
  5.     $(asociaMenu).click(function() {
  6.  
  7.      if (location.pathname.replace(/^\//,'') === this.pathname.replace(/^\//,'')
  8.          && location.hostname === this.hostname) {
  9.  
  10.              var $target = $(this.hash);
  11.  
  12.              $target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
  13.  
  14.              if ($target.length) {
  15.  
  16.                  var targetOffset = $target.offset().top;
  17.  
  18.                  $('html,body').animate({scrollTop: targetOffset}, 1000);
  19.  
  20.                  return false;
  21.  
  22.             }
  23.  
  24.        }
  25.  
  26.    });
  27. }

En cuanto asocio dicho código, es cuando ya me falla.

Siento la pérdida de tiempo pzin ;) ;) ;) pero pensaba que me vendría todo de CSS
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"

Etiquetas: contenido, css, scroll
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:22.