Hey ragazzi, sto eseguendo jQuery Cycle per una galleria di immagini. Visualizza il collegamento: HereJquery Cycle + Firefox Squishing Immagini
Il mio problema è che le immagini vengono schiacciate quando visualizzate in Firefox. Il problema scompare quando ricarico la pagina. Questo mi porta a credere che Javascript venga attivato prima che tutte le immagini vengano caricate (di solito la prima immagine funziona bene e il resto è schiacciato.)
Un re-fresh difficile riproduce il problema.
Ho avvolto tutto in un $ (documento) .ready (function() {}); ma succede ancora.
Ulteriori informazioni: Se si specifica la larghezza e l'altezza dell'immagine, tutto funziona correttamente. Tuttavia ci sono centinaia di immagini tutte di diverse dimensioni ..
Sono abbastanza frustrato da questo problema. Ogni idea/aiuto è molto apprezzata!
Ecco il mio codice:
$(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>';
}
});});});
Sono un po 'nuovo a Jquery, come potrei implementarlo? – user184106
Ho aggiornato l'esempio per mostrarlo un po 'più chiaramente. –