Ранее мне помогли создать кнопку паузы для моего слайд-шоу изображений, и, похоже, она работает до определенного момента.
Слайд-шоу запускается автоматически при нажатии кнопки «Пуск». Это работало нормально, пока я не поиграл с кодом, чтобы кнопка паузы работала. Теперь функция автозапуска запускается при загрузке страницы. Есть ли способ предотвратить это, и чтобы он просто запускался, когда я нажимаю кнопку «Пуск»? Ваше здоровье
HTML
<button onClick="autoRun()">Start</button>
<button onClick="changeImage(-1); return false;">Previous Image</button>
<button onClick="pause();">pause</button>
<button onClick="changeImage(1); return false;">Next Image</button>
JavaScript
var images = ["HGal0.jpg", "HGal1.jpg", "HGal2.jpg", "HGal3.jpg", "HGal4.jpg", "HGal5.jpg", "HGal6.jpg", "HGal7.jpg", "HGal8.jpg", "HGal9.jpg", "HGal10.jpg", "HGal11.jpg", "HGal12.jpg", "HGal13.jpg", "HGal14.jpg", "HGal15.jpg"];
var interval = setInterval("changeImage(1)", 2000);
var imageNumber = 0;
var imageLength = images.length - 1;
function changeImage(x) {
imageNumber += x;
// if array has reached end, starts over
if (imageNumber > imageLength) {
imageNumber = 0;
}
if (imageNumber < 0) {
imageNumber = imageLength;
}
document.getElementById("slideshow").src = images[imageNumber];
return false;
}
function autoRun() {
setInterval("changeImage(1)", 2000);
}
function pause(){
clearInterval(interval);
}
Now the autoRun function starts when the page loads
- ничто в опубликованном вами коде не может вызвать это - где-то вы должны запускатьautoRun()
... решение, не делайте этого - person Jaromanda X   schedule 01.09.2016var interval = setInterval("changeImage(1)", 2000);
... остальная часть кода не будет работать должным образом, если вы остановите, а затем запустите, вы не сможете снова остановиться .. , если кто-то помог вам написать это в вашем предыдущем вопросе, их нужно расстрелять - person Jaromanda X   schedule 01.09.2016Being permanently sacked for a possible error while trying to help
- не знаю, как там моя работа!!! :п - person Jaromanda X   schedule 01.09.2016