1

Тема: Організувати показ слайд-шоу

Вітаю, будь ласка допоможіть організувати показ слайд-шоу з  малюнків, щоб кожний наступний малюнок показувався не автоматично, а при натисканні кнопки. В мене не виходить щось під своє завдання зробити... *TIRED*
В цьому прикладі кода малюнок змінюється автоматично кожні декілька хвилин після натискання кнопки.

<head>
<style> img{width:200;height:200}</style>
<script>
i=0;
function slideShow() {
ris = new Array('https://i.pinimg.com/originals/7e/85/ae/7e85ae81188aad9bc95a46756077bd47.jpg', 'https://www.ejin.ru/wp-content/uploads/2017/11/31330be609cc4d58e584c96e973fe87f-5.jpg',
 'https://www.ejin.ru/wp-content/uploads/2017/11/110674051_4.png', 'https://www.ejin.ru/wp-content/uploads/2017/11/77864153_2a48fb9138a7.png');
if (i >= 4) i = 0; 
r=document.getElementById('slide')
r.src=ris[i];
i++; 
setTimeout("slideShow()",1500); }
</script></head><body>
<h1> слайд-шоу </h1>
<img id='slide' src="3.png" />
<form>
<input type="button" value=" Почати " onClick="slideShow() ;">
</form></body>

2

Re: Організувати показ слайд-шоу

воно змінюється кожні півтори секунди, а не декілька хвилин (а ще у вас в коді посилання на кацапський ресурс, і це огидно, я ледь пересилив себе, аби взагалі хоч щось тут написати, а не просто проігнорувати. А ще українською буде Данило, а не Данил, це кацапи так звуть один одного, фу)

треба просто прибрати рядок з setTimeout

3

Re: Організувати показ слайд-шоу

Дякую, що все ж відгукнулися. В мене були інші малюнки на комп'ютері , але щоб вони відкривалися, я знайшов перші малюнки, які мені попалися в мережі, і не звернув уваги на них. Про хвилини друкарська помилка, так що все нормально.Будьте простіше :)

4

Re: Організувати показ слайд-шоу

Данил написав:

Будьте простіше :)

Ок, наступного разу не буду перевіряти і розбиратись у вашому коді, а просто піду бахну пивка :)

Подякували: mamkin haker, 0xDADA11C7, flatliner, ReAl4

5 Востаннє редагувалося ReAl (04.12.2021 21:49:50)

Re: Організувати показ слайд-шоу

Данил написав:


В мене були інші малюнки на комп'ютері , але щоб вони відкривалися, я знайшов перші малюнки, які мені попалися в мережі, і не звернув уваги на них.

«Випадково зірватися з язика може лише слово, яке постійно на ньому крутиться»
Так і тут.
Якби я шукав «перші-ліпші красиві картинки», я б поліз на WLM або WLE, наприклад, сюди

Данил написав:


Будьте простіше :)

мовою вашого «попалося в мережі»

простота хуже воровства

6

Re: Організувати показ слайд-шоу

Я не хочу ні з ким сваритися. Дякую за те, що допомагаєте на цьому форумі. Тепер буду знати про посилання 8)

7 Востаннє редагувалося ReAl (05.12.2021 13:18:57)

Re: Організувати показ слайд-шоу

Ну дивіться (із загально-программістських міркувань, бо реально я крім С і кількох асемблерів практично нічого не знаю і тут у коді просто по формі здогадуюся).

По перше, таке враження, що у вас кожні оті «декілька хвилин» (не знаю, в яких одиницях працює setTimeout) заново створюється масив зображень. Його слід започаткувати один раз, як і змінну i. І тоді ж можна вивести перше зображення

По друге, якщо не хочете, щоб зображення викликалася автоматично — не заряджайте таймаут на 1500 "умовних одиниць", який викличе знову slideShow.

Взагалі це треба розділити на
slideShowInit
• її викликати на старті
• створює масив посилань, по його розміру започатковує змінну images_max, започатковує змінну image_n нулем і, при бажанні,  виводить перше зображення — викликає slideShowNext
slideShowNext
• її викликати по кнопці
• виводить зображення по номеру image_n, збільшує image_n на 1 і згортає по images_max в 0

Потім якщо захочете — зробите кнопку з фіксацією «змінювати зображення автоматично», яка перекидатиме змінну image_autochange з 0 і 1 і назад.
І тоді вже по ній в slideShowNext по if викликатимете setTimeout для автоматичної зміни.

Подякували: leofun011