2009-05-06 9 views
1

J'ai commencé à utiliser sIFR pour un site au travail, tout fonctionne très bien, sauf une chose.sIFR défilement roue de la souris gel dans Firefox

Lorsque je fais défiler la page Web avec la molette de la souris, le défilement s'arrête lorsque le pointeur se trouve sur l'objet flash. Il semble que l'objet flash vole le focus lorsque la souris le survole.

J'ai seulement eu ce problème dans Firefox, Safari et IE7 n'ont pas eu ce problème de roulette de la souris.

Il doit y avoir un moyen de résoudre ce problème ... J'ai vu que sur Vimeo, le défilement de la molette de la souris fonctionne même si la souris est sur une vidéo flash. Exemple ici: http://vimeo.com/3280159

Merci à l'avance

+0

Quel système d'exploitation utilisez-vous? Version de Flash? Version de sIFR? – Wolfr

+0

J'utilise Windows XP, flash player 10,0,22,87, et sIFR version 3, révision 436. J'ai aussi essayé de changer le wmode de l'objet flash en transparent ce qui résout le problème dans Firefox, mais les problèmes se produit dans IE7. –

+0

Utilisez-vous une sorte de réinitialisation CSS? Et si oui, lequel? Certaines réinitialisations CSS sont trop libérales et ce qu'ils réinitialisent, provoquant toutes sortes de problèmes d'incompatibilité de navigateur funky (en particulier les réinitialisations avec le sélecteur universal *) – Wolfr

Répondre

1

J'ai trouvé une solution, ce qui est pas le meilleur mais il fonctionne ...

J'ai ajouté une condition dans la sIFR remplacer la fonction du fichier de configuration. J'utilise jQuery pour vérifier que le navigateur est utilisé, si elle est IE: wmode = fenêtre, sinon si elle est un navigateur, wmode = transparent

var myfont = { src: '/sifrfont.swf' }; 
sIFR.activate(myfont); 
sIFR.replace(myfont , { 
    selector: 'h1', 
    wmode: ($.browser.msie)?'window':'transparent', 
    css: '.sIFR-root { color: #3e2616; font-size: 50; leading:0;letter-spacing: -2; display: inline;}' 
}); 

J'ai testé sous Windows XP, avec les navigateurs suivants: Firefox 3, Safari, IE6, IE7 et Google Chrome.

+0

Cela a résolu le problème pour moi. Ce n'est pas parfait mais il est préférable que la réponse suggère de supprimer le gestionnaire d'événement de la roue de défilement de la source AS3 de sifr pour les raisons détaillées dans un commentaire à cette réponse. –

1

Lorsque vous utilisez la version 3 a couru dans le même problème sur la plupart des navigateurs récemment et la solution la plus simple, nous avons trouvé était de commenter la ligne 201 sIFR.as: Mouse.addListener ({onMouseWheel: function() {sIFR.instance .blur()}}); Puis re-publiez votre fichier .swf.

+0

Cette fonction fonctionne généralement mais si vous supprimez cette méthode, les titres remplacés par sifr, etc., clignotent d'une manière laide lors du défilement sur Safari. J'ai finalement utilisé la solution ci-dessus. –

Questions connexes