Показать сообщение отдельно
  #1 (permalink)  
Старый 27.06.2013, 14:54
Новичок на форуме
Отправить личное сообщение для hostglin Посмотреть профиль Найти все сообщения от hostglin
 
Регистрация: 26.06.2013
Сообщений: 3

Как регулировать скорость смены слайдов?
Здравствуйте! Я пока новичок в JS.
Вот к примеру у меня есть простенький скрипт, который меняет картинки через заданный промежуток времени.
Как можно сделать так, чтобы через форму, с помощью кнопок "быстрее" и "медленнее" менялся этот промежуток времени, т.е какое-то значение(число) передавалось вместо "n" вот сюда setTimeout("demoslides()", n )
Уже полдня думаю, что-только не пробовал, ничего не выходит.

Скрипт:

<script type="text/javascript">
<!--
numimg=0
imgslide=new Array()
imgslide[0]=new Image()
imgslide[1]=new Image()
imgslide[2]=new Image()
imgslide[3]=new Image()
imgslide[4]=new Image()
imgslide[5]=new Image()
imgslide[6]=new Image()
imgslide[7]=new Image()
imgslide[8]=new Image()
imgslide[9]=new Image()
imgslide[10]=new Image()
imgslide[11]=new Image()
imgslide[12]=new Image()
imgslide[13]=new Image()

imgslide[0].src="1.jpg"
imgslide[1].src="2.jpg"
imgslide[2].src="3.jpg"
imgslide[3].src="4.jpg"
imgslide[4].src="5.jpg"
imgslide[5].src="6.jpg"
imgslide[6].src="7.jpg"
imgslide[7].src="8.jpg"
imgslide[8].src="9.jpg"
imgslide[9].src="10.jpg"
imgslide[10].src="11.jpg"
imgslide[11].src="12.jpg"
imgslide[12].src="13.jpg"
imgslide[13].src="14.jpg"

//чередование изображений
function demoslides()
{
if(document.images[0].src=imgslide[numimg].src){numimg++}
if(numimg==14) {numimg=0;}

setTimeout("demoslides()", n ) //если вместо k поставить число - "например 1000" то работает.
}

//-->
</script>

<body onLoad="demoslides()">

<img src="img3/15.jpg" width="700" height=500><br>
<form name=form1>
<input type=button value=медленнее onclick="k(1000)">
<input type=button value=быстрее onclick="k(2000)">
</form>


Для удобства прикрепил готовый архив с картинками и .html
Вложения:
Тип файла: zip 2.zip (2.89 Мб, 2 просмотров)

Последний раз редактировалось hostglin, 27.06.2013 в 15:12.
Ответить с цитированием