2010-08-31 10 views
9

cómo deshabilitar las barras de desplazamiento de la página.¿Cómo puedo desactivar las barras de desplazamiento de una página?

y deshabilitar este botón.

alt text

+8

Desde el punto de vista de la IU no me gusta esta pregunta en absoluto. Si no pudiera desplazarme con mi rueda en su página web, sería un usuario muy molesto. ¿Puedes explicar por qué quieres hacer esto? – Chris

+0

Posibles problemas: pequeña pantalla/viewport (no todos los dispositivos de visualización tienen 20480x5000 px, especialmente móvil, y no todos navegan con una ventana de navegador maximizada de todos modos) no mostrarán las barras de desplazamiento * o * la parte relevante de su contenido; Además, ¿qué ocurre si JS no está habilitado (por ejemplo, NoScript)? – Piskvor

+0

Si quita las barras de desplazamiento, el problema de la rueda desaparece, ¿verdad? – gawi

Respuesta

6
$(window).scroll(function() { 
    scroll(0,0); 
}); 
+1

Entonces, ¿esto es jQuery? Es posible que desee agregar eso como una etiqueta. – palswim

7

No se puede desactivar ese botón (o cualquier otro método de desplazamiento de la página); see this. Sin embargo, puede desplazarse a (0,0) cada vez que detecte desplazamiento. Esto podría verse feo (la página se desplaza un poco, luego salta hacia arriba).

Para deshabilitar las barras de desplazamiento, puede intentar configurar html, body { overflow: hidden }; Creo que algunos navegadores pueden no honrar esto.

(¿No sería mejor simplemente crear una página que encaja en la ventana gráfica, de manera que las barras de desplazamiento no se muestran?)

29

Las barras de desplazamiento son un problema de CSS. Se puede añadir a su página (o la parte interna de un archivo CSS):

<style type="text/css"> 
html, body { 
    overflow: hidden; 
} 
</style> 
+0

¿por qué deberíamos darle tanto para html como para body? ¿Darle solo html no es suficiente? – Srinivas

0

Esto funciona: * {overflow: hidden} Uno de los problemas que tengo cuando averiguarlo era que tengo un CSS desplegable (así deslizarse a través) del menú en la página y que doesn' Mostrar cuando uso este método. Todavía estoy intentando descubrir cómo hacer que el menú desplegable funcione con esto habilitado.

1

Estoy haciendo un sitio web móvil, pero no quiero que sea un montón de páginas web, por lo que estoy convirtiendo una página con el desplazamiento deshabilitado. Hice esto con

<style> 
    html, body { 
    overflow: hidden; 
    } 
    </style> 
+1

¿Su respuesta mejora con alguna respuesta existente? Es un caso de uso específico? – emecas

0

Esto eliminará su barra de desplazamiento. [Lo hice por accidente]

@media screen{   
body>div#header{   
position:fixed;   
}   
body>div#footer{   
position:fixed;   
} ` 
Cuestiones relacionadas