我正在运行jQuery Cycle的图片库。查看链接: 这里
我的问题是,在Firefox中查看时,图像会被压缩。重新加载网页可以解决此问题。这让我相信,Javascript在所有图像加载之前触发了(通常第一张图像正常工作,其余的都被压缩)。
我已经将所有内容包装在$(document).ready(function(){ });中,但仍然出现问题。
附加信息:如果我指定图像的宽度和高度,一切正常。但有成百上千个图像,大小各不相同。
我对这个问题感到非常沮丧。任何想法/帮助都将不胜感激!
以下是我的代码:
我已经将所有内容包装在$(document).ready(function(){ });中,但仍然出现问题。
附加信息:如果我指定图像的宽度和高度,一切正常。但有成百上千个图像,大小各不相同。
我对这个问题感到非常沮丧。任何想法/帮助都将不胜感激!
以下是我的代码:
$(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>';
}
});});});