画像をランダムに切り替えるスクリプトを考える
画像をランダムに切り替えるのって、
どうやるんだろう?ってことで調べてみた。
そして今回もいつものようにjQueryを使って作ってみます。
プレビュー
JavaScriptで乱数を扱うときは、Math.random()を使う。
Math.floorは小数点以下切り捨ての処理を行う関数で、
今回はそれらを使います。
◆ソース(初期画像部分)
$(function(){ var len = 4; var arr = new Array( "https://h2ham.up.seesaa.net/image/200808071.jpg", "https://h2ham.up.seesaa.net/image/200808072.jpg", "https://h2ham.up.seesaa.net/image/200808073.jpg", "https://h2ham.up.seesaa.net/image/200808074.jpg" ); var rand = Math.floor( Math.random() * len); $("div.preview img").attr("src",arr[rand]); $("div.preview a").attr("href",arr[rand]); });
◆ソース(ボタン部分)
$(function(){ $("div.preview button").click(function(){ var len = 4; var arr = new Array( "https://h2ham.up.seesaa.net/image/200808071.jpg", "https://h2ham.up.seesaa.net/image/200808072.jpg", "https://h2ham.up.seesaa.net/image/200808073.jpg", "https://h2ham.up.seesaa.net/image/200808074.jpg" ); var rand = Math.floor( Math.random() * len); $("div.preview img").attr("src",arr[rand]); $("div.preview a").attr("href",arr[rand]); }); return true; });
◆プレビュー
チェンジのボタンを押すと、画像がランダムに変化します。
押しても変わらないときは、同じ画像を指し示しています。
var len = 4;としている部分は、
乱数を発生させたあと0〜3の数字にする為に使うものです。
ここで指定した数字ー1の数が乱数として発生することになります。
これでランダムに画像を表示することができました。
画像じゃなくても、文字でも応用できると思います。
トップ画のソース

- Photographer
- *嘟*
- License
- Creative Commons (by)
- Tool for photo selecting
- Gigazinize Tools - Image
利用画像のソース

- Photographer
- Rentahamster
- License
- Creative Commons (by-nc-sa)
- Tool for photo selecting
- Gigazinize Tools - Image

- Photographer
- Dunechaser
- License
- Creative Commons (by-nc-sa)
- Tool for photo selecting
- Gigazinize Tools - Image

- Photographer
- tanakawho
- License
- Creative Commons (by)
- Tool for photo selecting
- Gigazinize Tools - Image

- Photographer
- 柏翰 / ポーハン / POHAN
- License
- Creative Commons (by)
- Tool for photo selecting
- Gigazinize Tools - Image