Hé les gars, je cours jQuery Cycle pour une galerie d'images. Afficher le lien: HereJquery Cycle + Firefox Squishing Images
Mon problème est que les images sont écrasées lorsqu'elles sont vues dans Firefox. Le problème disparaît lorsque je recharge la page. Cela m'amène à croire que le Javascript est en train de se déclencher avant que toutes les images soient chargées (habituellement la première image fonctionne bien et les autres sont écrasées.)
Un nouveau disque dur reproduit le problème.
J'ai enveloppé tout dans un $ (document) .ready (function() {}); mais ça arrive encore.
Informations supplémentaires: Si je spécifie la largeur et la hauteur de l'image, tout fonctionne correctement. Cependant il y a des centaines d'images toutes à différentes tailles.
Je suis assez frustré par ce problème. Toute idée/aide est grandement appréciée!
Voici mon code:
$(document).ready(function(){
//function onBefore(curr,next,opts) {
// var $slide = jQuery(next);
// var w = $slide.outerWidth();
// var h = $slide.outerHeight();
// $slide.css({
// marginTop: (482 - h)/2,
// marginLeft: (560 - w)/2
// });
//};
// Decare the function that center the images...
function onBefore(curr,next,opts) {
var $slide = jQuery(next);
var w = $slide.outerWidth();
var h = $slide.outerHeight();
$slide.css({
marginTop: (480 - h)/2,
marginLeft: (560 - w)/2
});
};
$(document).ready(function() {
$('#slideshow').cycle({
fx: 'fade',
next: '#next',
pause: 0,
speed: 500,
before: onBefore,
prev: '#prev',
pause: '#pause',
pager: '.thumbs',
pagerClick:function(zeroBasedSlideIndex, slideElement) {$(slideElement).find('div.cover').hide();},
pagerAnchorBuilder: function(idx, slide) {
var src = $('img',slide).attr('src');
//Change height of thumbnail here
return '<li><a href="#"><img src="' + slide.src + '" height="90" /></a></li>';
}
});});});
Je suis un peu nouveau à Jquery, comment pourrais-je implémenter ceci? – user184106
J'ai mis à jour l'exemple pour le montrer un peu plus clairement. –