スライドショー(一定時間で切り替わる)
スライドショーの若干応用的なやりかた。
画像をクリックするのではなく、 一定時間が過ぎると勝手に次の画像に切り替わる。
setTimeoutで一定の時間経過後(この例では5秒きざみ)で勝手に切り替わる
[sample02.html]
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>sample02</title> <script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.min.js"></script> <script type="text/javascript" src="./sample02.js"></script> <link rel="stylesheet" href="./css/sample02.css" type="text/css" media="all"> </head> <body> <div id="main"> <img id="sample-img" src="images/001.jpg"> </div> </body> </html>
[sample02.css]
#main { width: 580px; height: auto; } #sample-img { width: 100%; height: auto; }
[sample02.js]
'use strict'; let path = "./images"; const image_src = new Array(`${path}/001.jpg`,`${path}/002.jpg`,`${path}/003.jpg`,`${path}/004.jpg`,`${path}/005.jpg`); let num = 0; function slideAtTime(){ if (num == 4) { num = 0; } else { num ++; } $("#sample-img").attr("src", image_src[num]); setTimeout("slideAtTime()", 5000) } slideAtTime();
(DEMO) sample02
世界遺産の画像が5秒間隔で順に切り替わる。