1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

JSでスライドショーを作る

Posted at

❶スライドショーに使うイメージの配列を作る
 1定数の配列imagesを用意→画像のパスを登録
 2変数を作り、0を代入する(今何枚目の画像を表示しているか保存するため)


const images = ['images/image1.jpg', 'images/image2.jpg', 'images/image3.jpg', 'images/image4.jpg', 'images/image5.jpg'];
let current = 0; //今何枚目の画像を表示しているか保存


❷ボタンをクリックしたときのイベントを津樹る

document.getElementById('prev').onclick = function(){
changeImage(-1);
};
document.getElementById('next').onclick = function(){
changeImage(1);};


❸ボタンをクリックしたときのファンクションを用意
   ボタンをクリックしたときに渡される1や−1はパラメータnumに代入

function changeImage(num){



❹functionに入れる条件式を設定(0〜写真の枚数を再現)
lengthは項目の数
current + numが0以上、current + numが配列imagesの項目より少ない▶︎true スライド実行

if (current + num >= 0 && current + num < images.length){

:sunny:次へのボタンをクリック
  1.ボタンクリックする(current num = 0+1=1) 0以上,
 2.項目数は5個(1<5)

:sunny:前へのボタンをクリック
1.current num = 0-1=-1▶︎条件外のためfalse
動かない

❺functionの(current + num >= 0 && current + num < images.length)がtrueになる
currentに際代入

current += num; //進んだ時は1 後退した時は−1なので


❻imgタグを取得しsedにcuurent番目のデータ(画像パス)を設定する

document.getElementById('main_image').src = images[current];

src▶︎画像を切り替える



1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?