(12.05.2013 12:10:53)Admin писал(а): Для трех и более слайд-шоу придется еще раз добавить JavaScript код, в котором также изменить имена переменных и т.д.
Здравствуйте, не получается сделать 3 слайдшоу, они работают нестабильно, показывают слайды не по порядку или могут несколько раз показывать одни и те же слайды, подскажите пожалуйста, в чем может быть дело?
Код:
<script type="text/javascript">
<?php
$images = array();
$folder = 'Rasporyagheniya_1/';
$array_to_js='var imgs=[';
$all_files = scandir($folder);
for ($i=2; $i<=sizeof($all_files)-1; $i++) { $array_to_js.='"'.$folder.$all_files[$i].'",'; }
echo substr($array_to_js,0,-1).'];';
?>
var n = 0;
var time = 800;
play =setInterval("chgImg()", 5000);
function chgImg() {
$('#slide_show').fadeOut(time, function() {
$(this).attr('src', imgs[n]).fadeIn(time);
});
n++;
if (n>=imgs.length) n = 0;
}
<?php
$images = array();
$folder = 'Pisma_2/';
$array_to_js = 'var imgs_2=[';
$all_files = scandir($folder);
for ($i=2; $i<=sizeof($all_files)-1; $i++) { $array_to_js.='"'.$folder.$all_files[$i].'",'; }
echo substr($array_to_js,0,-1).'];';
?>
var n = 0;
var time = 800;
play = setInterval("chgImg_2()", 5000);
function chgImg_2() {
$('#slide_show_2').fadeOut(time, function() {
$(this).attr('src', imgs_2[n]).fadeIn(time);
});
n++;
if (n>=imgs_2.length) n = 0;
}
<?php
$images = array();
$folder = 'OTiPB_3/';
$array_to_js = 'var imgs_3=[';
$all_files = scandir($folder);
for ($i=2; $i<=sizeof($all_files)-1; $i++) { $array_to_js.='"'.$folder.$all_files[$i].'",'; }
echo substr($array_to_js,0,-1).'];';
?>
var n = 0;
var time = 800;
play = setInterval("chgImg_3()", 5000);
function chgImg_3() {
$('#slide_show_3').fadeOut(time, function() {
$(this).attr('src', imgs_3[n]).fadeIn(time);
});
n++;
if (n>=imgs_3.length) n = 0;
}
</script>