Я пытаюсь создать анимированный баннер, используя JQuery, а не использовать анимированный GIF.Плагин Cycle хорошо выполняет это в FireFox, но в Safari и Chrome при начальной загрузке страницы я не наблюдаю «слайд-шоу» и вижу только одно изображение.Я попытался решить эту проблему с помощью .load (), предварительно загрузив изображения и используя display: hidden на последующих изображениях, каждое безуспешно.Любопытно, что я заметил, что одно загружаемое изображение на самом деле является наименьшим (по размеру файла) изображением из всех изображений.
Любой ввод приветствуется.Я в тупике.
jQuery(document).ready(function() {
$('#banner').cycle({
fx: 'none',
delay: 0,
speed: 500,
autostop: true,
autostopCount: 8,
timeoutFn: function(currElement, nextElement, opts, isForward) {
opts.myTimeoutCount = (opts.myTimeoutCount + 1) % opts.myTimeouts.length;
return opts.myTimeouts[opts.myTimeoutCount];
},
myTimeouts: [1000,1000,500,500,500,2000,2000,1000],
myTimeoutCount: 0
});
});
<div id="banner">
<img src="images/if_300x250_banner_1.gif" width="300" height="250" />
<img src="images/if_300x250_banner_2.gif" width="300" height="250" />
<img src="images/if_300x250_banner_3.gif" width="300" height="250" />
<img src="images/if_300x250_banner_4.gif" width="300" height="250" />
<img src="images/if_300x250_banner_5.gif" width="300" height="250" />
<img src="images/if_300x250_banner_6.gif" width="300" height="250" />
<img src="images/if_300x250_banner_7.gif" width="300" height="250" />
<img src="images/if_300x250_banner_8.gif" width="300" height="250" />