Hey Leute, ich laufe jQuery Cycle für eine Bildergalerie. Sehen Sie den Link an:Jquery Cycle + Firefox Squishing Bilder
Mein Problem ist, dass die Bilder beim Betrachten in Firefox zerquetscht werden. Das Problem verschwindet, wenn ich die Seite neu lade. Dies führt mich zu der Annahme, dass das Javascript auslöst, bevor alle Bilder geladen sind (normalerweise funktioniert das erste Bild gut und der Rest wird zerquetscht).
Ein hartes wieder-frisches reproduziert das Problem.
Ich habe alles in ein $ (Dokument) .ready (function() {}) verpackt; aber es passiert immer noch.
Zusätzliche Informationen: Wenn ich die Breite und Höhe des Bildes angeben, funktioniert alles gut. Aber es gibt Hunderte von Bildern alle in verschiedenen Größen ..
Ich bin ziemlich frustriert mit diesem Problem. Irgendwelche Ideen/Hilfe wird sehr geschätzt!
Hier ist mein 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>';
}
});});});
Ich bin etwas neu zu Jquery, wie würde ich das implementieren? – user184106
Ich habe das Beispiel aktualisiert, um es etwas deutlicher zu zeigen. –