2010-09-02 8 views
0

Est-ce que quelqu'un sait s'il existe un moyen d'empêcher l'utilisateur de faire défiler horizontalement? ive utilisé trop-plein-x: Css caché, mais il peut encore faire défiler parfois (mais seulement parfois, son bizarre ..)Empêcher le défilement horizontal avec javascript?

http://www.kaiserroof.com

Serait-il possible de désactiver frappe clavier pour flèches droite/gauche, ainsi que Roue molle gauche/droite avec javascript? s'il n'y a pas de défilement horizontal, ils n'auraient pas besoin de ces boutons de toute façon. Je pensais qu'il y avait un moyen de le faire avec javascript, mais je ne me souviens pas? comme onkeypress "flèche gauche" return false? Je ne sais pas trop javascript si ..

+1

On dirait que vous avez J'ai des tags mal imbriqués ou quelque chose. En passant, ce bruit perçant que vous avez sur les liens est l'une des pires choses que j'ai jamais vues. Vous devriez l'enlever, personne ne veut un site web qui te fasse mal aux oreilles. – notJim

+0

Pouvez-vous faire défiler horizontalement lorsque la barre de défilement verticale apparaît? – rmarimon

+0

notjim - ouais je déteste ce bruit aussi, mais c'est ce que le client voulait. rmarimon - je ne suis pas sûr de comprendre votre question. – user433143

Répondre

2

Il semble que vous mettez overflow-x: hidden dans le corps HTML; Cependant, cela ne fonctionnera pas. Utilisez overflow-x: hidden sur l'élément que vous souhaitez désactiver le défilement horizontal.

+0

Il signifie 'owerflow-x: caché;'. – Cipi

+0

Ou peut-être 'överflow-x: hidden'? – deceze

0

I figured it out avec jquery si quelqu'un veut savoir:

<script language="JavaScript"><!-- 
function checkKey(e){ 
    switch (e.keyCode) { 
     case 37: 
      return false; 
      break; 
     case 39: 
      return false; 
      break; 
     default: 
      return true; 
      }  
} 

if ($.browser.mozilla) { 
    $(document).keypress (checkKey); 
} else { 
    $(document).keydown (checkKey); 
} 
--></script> 
0

Vous pouvez essayer cette solution de contournement

$(window).on("scroll", function(evt) { 
var height = $(window).scrollTop(); 
scrollTo(0,height); 
}); 

Voir mon bac here

Questions connexes