2009-11-10 6 views
2

Après beaucoup de recherches, je réussi à trouver ces deux options de plug-in de cycle pour permettre la transparence dans Internet Explorer cleartype: true, cleartypeNoBg: true,plugin cycle de jQuery avec transparence dans IE

Le problème que je reçois est maintenant une chose du bloc noir autour de l'image apparaît pendant la transition de rebond, puis disparaît une fois la transition terminée et l'image assise dans le cadre. Cela ne se passe que sur IE.

Des idées pour résoudre ce problème?

+0

Peut-être publier un exemple de ce que vous avez essayé? De cette façon, nous pouvons voir les résultats et proposer une solution pour votre code. –

+0

Tout ce que j'ai essayé est d'ajouter ces deux options de cycle. Le fichier 'iepngfix.htc' est bien sûr ajouté. La transparence PNG devrait donc fonctionner correctement. C'est Cycle qui cause un effet de bloc bizarre pendant la transition. Imaginez un GIF de mauvaise qualité - mais seulement à l'extérieur de l'image. Comme si cela se passait là où la transparence est supposée être. – zilla

Répondre

2

La lecture du documentation il semble que clearTypeNoBG fait le contraire de ce que vous pensez: il dit le plugin pas correct pour la transparence sous IE. Laissez-le sur false. cleartype est automatiquement affecté la valeur ! $. Support.opacity et devrait également être laissé seul.


En d'autres termes, vous indiquez le plug-in que le navigateur ne supporte pas l'opacité en mettant ClearType, qui est ! $. Support.opacity, sur vrai et vous » re lui dire de ne pas corriger cette lacune en définissant clearTypeNoBG sur true.

+0

Sans les deux, l'opacité ne fonctionne pas. Avec seulement clearTypeNoBG, l'opacité fonctionne. Avec les deux, l'opacité fonctionne. Je peux soit n'obtenir aucune opacité (laisser les options) ou ajouter les options (comme je l'ai fait) et obtenir de la transparence avec cette merde noire buggy sur le bord – zilla

0

J'ai édité le noyau du cycle jQuery et recherché la fonction $.fn.cycle.commonReset. J'ai commenté opts.cssBefore.opacity = 1;.

Je sais que ce n'est pas la meilleure solution mais cela fonctionne pour moi puisque j'utilise la transition scrollHorz.

0

Je voyais des blocs blancs pendant la transition de fondu, même si mon image n'avait pas explicitement de transparence.

J'ai résolu le problème en utilisant un éditeur d'image (photoshop dans mon cas) pour ajouter un ensemble blanc complet à 2% d'opacité au-dessus de l'image. Enregistré comme un jpg et le problème est parti.

Questions connexes