Есть несколько причин, вызывающих проблему, которую вы описываете
Во-первых, вы вызываете showImages()
три раза, все они выполняются одновременно, в результате чего таймауты перекрываются, а изображение
Вы должны удалить этот вызов функции <body onload="showImages()">
И этот тоже setTimeout(showImages,5000);
Затем используйте setInterval
вместо setTimeout
, разница в том, что интервал продолжается каждый раз, а не выполняется только один раз, как тайм-аут.
Здесь измените showImages();
на var slidesInteval = setInterval(showImages,5000);
var imageNo=1;
var extension='.bmp")';
var filepath='url("../HTML-WEB/sharp-slides/'
var slidesInteval = setInterval(showImages,5000);
Таким образом, ваша функция будет запускаться только один раз каждые 5 секунд, вам нужно сохранить интервал в переменной, если вы хотите чтобы очистить его позже.
Вы можете проверить полную скрипку здесь https://jsfiddle.net/zgranda/5gnfr7hv/8/. Я использовал lorem picsum для изображений, поэтому не копируйте URL-адреса изображений