|
|
|
|
<img alt="Случайный скриншот" border=0 name=SlideShow>
<script language=javascript>
var slideShowSpeed = 30000; // время смены картинки в миллисекундах
var crossFadeDuration = 3;
var Pic = new Array();
Pic[0] = '/img1/.jpg';
Pic[1] = '/img/2.jpg';
var t;
var j = 0;
var p = Pic.length;
var preLoad = new Array();
for (i = 0; i < p; i++){
preLoad[i] = new Image();
preLoad[i].src = Pic[i];
}
function runSlideShow(){
if (document.all){
document.images.SlideShow.style.filter='blendTrans(duration=2)';
document.images.SlideShow.style.filter='blendTrans(duration=crossFadeDuration)';
document.images.SlideShow.filters.blendTrans.Apply();
}
document.images.SlideShow.src = preLoad[j].src;
if (document.all){
document.images.SlideShow.filters.blendTrans.Play();
}
j = j + 1;
if (j > (p - 1)) j=0;
t = setTimeout('runSlideShow()', slideShowSpeed);
}
runSlideShow();
</script>
|
Как сделать чтоб слайд шоу было рандомным и все рисунки в папке /img сами присваивались масиву? | |
|
|
|
|
|
|
|
для: Druid
(26.09.2008 в 20:22)
| | Javascript'y информация о папках на сервере недоступна - Javascript работает только с информацией, загруженной в браузер.
Поэтому "рандомный" вывод картинок из папки сервера может быть осуществлен только на сервере и только серверными же средствами. | |
|
|
|
|
|
|
|
для: PAT
(26.09.2008 в 22:38)
| | возможно имена картинок лежат в каком то фиксированном диапазоне, и JS знает границы этого диапазона. Тогда - возможно | |
|
|
|
|
|
|
|
для: Druid
(26.09.2008 в 20:22)
| | может так
<img alt="Случайный скриншот" border="0" name="SlideShow">
<script language=javascript>
var slideShowSpeed = 30000; // время смены картинки в миллисекундах
var crossFadeDuration = 3;
var Pic = new Array();
Pic[0] = '/img1/.jpg';
Pic[1] = '/img/2.jpg';
var p = Pic.length;
var preLoad = new Array();
for (i = 0; i < p; i++){
preLoad[i] = new Image();
preLoad[i].src = Pic[i];
}
function runSlideShow(){
if (document.all){
document.images.SlideShow.style.filter='blendTrans(duration=2)';
document.images.SlideShow.style.filter='blendTrans(duration=crossFadeDuration)';
document.images.SlideShow.filters.blendTrans.Apply();
}
var j=Math.floor(Math.random()*p);
document.images.SlideShow.src = preLoad[j].src;
if (document.all){
document.images.SlideShow.filters.blendTrans.Play();
}
setTimeout(runSlideShow,slideShowSpeed);
}
runSlideShow();
|
>все рисунки в папке /img сами присваивались масиву
это, как уже сказал PAT, через клиентский JS сделать невозможно | |
|
|
|
|
|
|
|
для: вялый
(26.09.2008 в 23:29)
| | за рандом спасиб..)
а можно както совместить переменные пхп и явы? | |
|
|
|
|
|
|
|
для: Druid
(27.09.2008 в 00:00)
| | Ребят а может есть возможность както уменьшыть писанину? Чтоб ето не писать, картинок просто оч много((
Pic[0] = '/topimg/0.jpg';
Pic[1] = '/topimg/1.jpg';
Pic[2] = '/topimg/2.jpg';
Pic[3] = '/topimg/3.jpg';
Pic[4] = '/topimg/4.jpg';
Pic[5] = '/topimg/5.jpg';
Pic[6] = '/topimg/6.jpg';
.......
|
| |
|
|
|
|
|
|
|
для: Druid
(28.09.2008 в 18:28)
| |
for(i=0;i<7;i++)
{Pic[i]='/topimg/'+i+'.jpg';
}
|
| |
|
|
|