2009-07-31 13 views
2

Existe-t-il une solution de contournement pour le bogue qui fait vaciller firefox lors de la réduction de la taille du document?Firefox Flicker Bug

Click here for a demo

Click here for the demo in quirks mode (no DOCTYPE)

Je parie que ce pourrait être résolu en utilisant javascript - chaque fois que la barre de défilement se rétrécit, assurez-vous de faire défiler la fenêtre pour empêcher le scintillement ou quelque chose .. pensées?

Mise à jour: le bug ne semble pas être présent (ou du moins pas aussi grave) en mode bizarreries

+0

Vous ne savez pas exactement comment la question se rapporte à la démo. Pour moi, la démo redimensionne une image. Il n'y a pas de changement dans la taille de la fenêtre. Y a-t-il quelque chose que je devrais faire pour reproduire? –

+0

Votre démo contient des erreurs JS ... –

+0

er .. modification de la taille du document ou quelque chose .. je voulais dire quand il y a débordement sur la page, de sorte que la barre de défilement est utilisable. essayez de réduire la fenêtre si vous avez une résolution verticale élevée ou quelque chose peut-être. aussi, Firebug ne jette aucune erreur JS pour moi .. –

Répondre

2

Pour ce faire: Le problème est que la page défile comme l'image est redimensionnée.

Solution 1: Inclure la bibliothèque jQuery et jQuery Scroll. Ensuite, faites défiler à l'image en procédant comme suit:

$.scrollTo("#image", "fast", function(){ 
    //resize image here 
}); 

OU!

simplement désactiver trop-plein pour le conteneur de l'image/la page temporaire:

$(body).css("overflow", "hidden"); 
//do resize 
//on resize end (after it has finished): 
$(body).css("overflow", "auto"); 

devrait résoudre votre problème!

EDIT:

Je parie que ce pourrait être résolu en utilisant javascript - chaque fois que la barre de défilement se rétrécit, assurez-vous de faire défiler la fenêtre pour empêcher le scintillement ou quelque chose .. pensées?

Oui!

//before resizing 
var scrollInterval = setInterval(function(){ 
    $.scrollTo("#image", "fast"); 
}, 1); 
//do your resizing 
//once resizing done 
clearInterval(scrollInterval); 
+0

Le plugin scrollTo a fini par être la seule vraie solution de contournement pour moi. Quelque part ailleurs j'ai vu une suggestion de faire un débordement: caché, puis le remettre en mode automatique, mais cela n'a jamais fonctionné pour moi .. dommage, car cela sonne comme la meilleure solution possible .. Merci! –

+0

à tout moment! heureux de vous aider. –

+0

Je suis allé à votre démo et dans Firebug ajouté débordement: caché à l'étiquette du corps. Pas de scintillement. Cela ne fonctionne pas pour vous? – mwilcox