2015-05-16 3 views
1

Я прочитал этот урок: http://html.net/tutorials/javascript/lesson17.php , который содержит пример: http://html.net/tutorials/javascript/lesson17_ex1.html , но мне нужно, чтобы создать галерею фотографий с возможностью выбора времени между фотографиями пользователем, так что я хочу модифицированной этой строки кода:создать галерею фотографий с контролируемым временным интервалом пользователем

galleryStarter = setTimeout("startGallery()", 2000);

быть, как пользователь хочет, чтобы я добавил:

<input type="text" name="name" id="name"><br> 
<input type="button" id="btnSub" value="User gallery"/> 
<input type="button" id="btnSub" value="User gallery"/> 

также:

var btnStart = document.getElementById("btnStart"); 
var btnStop = document.getElementById("btnStop"); 
var btnSub = document.getElementById("btnSub"); 

btnStart.onclick = startGallery; 
btnStop.onclick = stopGallery; 
btnSub.onclick = userGallery; 

и:

function userGallery() 
{ 
curImage.src = preloadedImgs[counter].src; 
counter ++; 
if (counter == preloadedImgs.length) 
{ 
counter = 0; 
} 
var c=document.getElementById("name").value; 
galleryStarter = setTimeout("userGallery()", c); 
window.alert(c); 
isGalleryOn = true; 
} 

но идентификатор не работает .. в чем причина?

+0

Вы можете создать [скрипку] (http://jsfiddle.net/) вашего кода? – ketan

+0

http://jsfiddle.net/bs7f16oL/2/ –

+0

@ketan http://jsfiddle.net/bs7f16oL/2/ –

ответ

0

Это потому, что вы не очистили предыдущий таймер.

clearTimeout(galleryStarter); 
isGalleryOn = false; 

Внутри function userGallery() будет решена ваша проблема.

Проверить Fiddle Here.

+0

Спасибо вам большое ... –

+1

Вы решаете мою проблему, я полагаю, что ваш ответ правильный, но я не могу голосовать, потому что им нужна 15 репутации, а я я новичок, так что у меня всего 8, когда у меня есть 15 голосов. Я действительно хочу поблагодарить вас, и теперь я хочу создать эту фотогалерею, но с возможностью перетащить новую фотографию в галерею и показать ее в слайд-шоу .. как можно Я делаю это? .. Я добавлю новый Q. –

+0

Ok np. В настоящее время я собираюсь. Итак, я не могу сейчас. Когда я вернусь, я покажу это. Итак, лучше создать новый вопрос. Таким образом, любой другой человек может решить перед ним. – ketan

Смежные вопросы