2011-09-26 3 views
1

J'ai ajouté overflow-x: hidden à ma balise css html afin de cacher les diapositives qui sont flottantes à gauche, chaque diapo remplit toute la fenêtre. Ces diapositives sont ensuite accessibles en utilisant une navigation, cela fonctionne très bien dans tous les navigateurs cachant le défilement horizontal comme il se doit.mac mouse mouse balayage horizontal/défilement dans firefox 6

J'ai rencontré un problème maintenant bien que même si la barre de défilement horizontale est cachée, les pages cachées peuvent être déplacées jusqu'à l'utilisation du pavé magique.

Y at-il de toute façon cela peut être désactivé en utilisant une propriété webkit css spécifique ou en ajoutant javascript?

J'ai vu des messages où les gens ont demandé aux utilisateurs de désactiver le balayage/défilement dans le terminal etc, mais ce n'est pas ce que Im après.

J'ai trouvé ce problème dans Firefox 6 pour Mac.

Merci Kyle

Répondre

1

Si la propriété de débordement ne fonctionne pas, essayez d'utiliser JQuery.scrollTop() ou JQuery.scrollLeft()

$(document).ready(function(){ 
    $("#element").scroll(function(){ 
     $(this).scrollTop(0); 
     $(this).scrollLeft(0); 
    }); 
}); 

C'est la seule chose qui vient à l'esprit, pour être honnête. Je suppose bien sûr que le balayage/défilement déclenche un événement de défilement, sinon cette fonction échouerait, auquel cas je ne connais aucune solution de travail.

+0

est-il possible de désactiver complètement le défilement horizontal dans Firefox en utilisant quelque chose comme ceci: document.addEventListener ('DOMMouseScroll', function (e) { e.stopPropagation(); e.preventDefault(); e.cancelBubble = false; return false; }, false); – styler

+0

Je ne suis pas sûr que le balayage/défilement va déclencher cet événement. Si c'est le cas, c'est une solution viable. – ShadowScripter

+0

Ma propre expérience récente (qui m'a conduit à cette question) suggère que la chose du défilement horizontal Mac ne déclenche pas un événement de défilement dans jQuery. – toon81