2010-06-15 18 views
1

Je viens buit un site Web qui fonctionne bien sur un navigateur, même ipad, mais dans Opera j'ai remarqué une chose bizarre:Opera Browser: empêche le défilement de la molette de la souris?

Le site est construit avec une couche div sur z-index: 999, le corps est overflow: hidden, et vous ne pouvez pas faire défiler, mais en dessous de la div il y a un long texte qui passe sous la fenêtre d'affichage ...

La chose strage est que même si dans n'importe quel navigateur, j'ai été capable de garder cet effet, dans Opera si J'utilise la molette de la souris que vous pouvez continuer à défiler ...! ... argh ..

savez-vous un bidouillage/solution pour cela?

+0

Pouvez-vous donner un lien vers le site dont vous parlez? Il est difficile de voir exactement ce que vous avez fait de cette façon. –

+0

Je sais que je suis désolé mais est un site web dans notre serveur de l'entreprise formulaire non accessible en dehors ... Mais vous pouvez penser à cet exemple: vous avez une longue page dans un blog, lorsque vous cliquez sur une vignette, il ouvre une image en plein écran (plein écran lié à la fenêtre d'affichage du navigateur) et je ne veux pas que l'utilisateur défile vers le bas ... je l'ai résolu dans chaque nouveau navigateur, mais Opera! :( – Francesco

+0

Hm .. Nous (Opera) avons corrigé des problèmes similaires dans le passé, il serait intéressant de voir celui-ci "live" pour voir s'il s'agit d'une nouvelle variante de ces anciens bugs./mht format) et E-mail moi sur hallvord à opera.com? – hallvors

Répondre

3

essayer attraper l'événement « DOMMouseScroll » et arrêter l'événement par défaut:

event.preventDefault(); // or return false 
+0

oui, j'ai essayé, en fait ce que j'utilise pour empêcher l'ipad/iphone de faire défiler..mais Opera le fait encore ... je pense Je vais laisser tomber l'idée de faire ça pour l'opéra .. – Francesco

+1

l'iphone/ipad a un autre évènement, c'est TouchMove;) –