![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
jQueryのfadein()/feadeOut()メソッドでイメージのスライドショーを実装したサンプル
http://jsajax.com/articles/jQuerySimplestSlidesh …
の画像を順番通りでなくランダム表示に修正したいです。
自分なりに考えて作ってみたのですが、正しく機能しませんでした。
どこをどのように修正すればランダムになるのでしょうか?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio …
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Simplest jQuery Slideshow</title>
<style type="text/css">
body {font-family:Arial, Helvetica, sans-serif; font-size:12px;}
.fadein { position:relative; height:332px; width:500px; }
.fadein img { position:absolute; left:0; top:0; }
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4. …
<script type="text/javascript">
var imglist = new Array(
"http://farm3.static.flickr.com/2610/4148988872_9 …
"http://farm3.static.flickr.com/2597/4121218611_0 …
"http://farm3.static.flickr.com/2531/4121218751_a …
var select = Math.floor((Math.random() * 100)) % imglist.length;
var t0 = "<img src='"+imglist[select]+"' border='0' >";
$(function(){
$('.fadein img:gt(0)').hide();
setInterval(function() {
$('.fadein :first-child').fadeOut()
.next('t0').fadeIn()
.end().appendTo('.fadein');
}, 3000);
});
</script>
</head>
<body>
<div class="fadein">
<img src="http://farm3.static.flickr.com/2610/4148988872_9 … alt="" />
<img src="http://farm3.static.flickr.com/2597/4121218611_0 … alt="" />
<img src="http://farm3.static.flickr.com/2531/4121218751_a … alt="" />
</div>
</body>
</html>
No.1ベストアンサー
- 回答日時:
よくわかりませんが…
1)mglistを配列で定義しているけれど、対象の画像は全てHTMLソース内に
あるみたいなので、不要ではないでしょうか?
2)変数selectを乱数で発生させているけれど、最初の一回だけなので、「表示する
画像」をランダムに選択していることにはならないのでは?
3)変数t0にはタグの文字列が入るけれど、jqueryのセレクタにはならないのでは?
(そもそも、selectもt0も固定で変化しないみたいだし)
4)画像要素の順序を移動しているみたいですが、表示する画像は1個だけなので
順序を移動しなくても良さそうに思えますが?
(半透明状態だと、前後どちらにあっても透過して見える)
setIntervalにはしていませんが(←最初の処理にタイムラグが出るので)、こんなのでは?
(全角空白は半角に)
$(function(){
var elm = $(".fadein");
elm.children("img").hide();
(function(){
var img = elm.children("img:hidden");
elm.children("img:not(hidden)").fadeOut();
$(img.get(Math.floor(Math.random() * img.length))).fadeIn();
var id = setTimeout(arguments.callee, 3000);
})();
});
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチファイル 特定ウインドウ...
-
PDFを(htmlのように)無限に縦...
-
入力フォームの値をQRコードで...
-
b75h2-m2 biosアップデートした...
-
正規表現で、特定の文字列を含...
-
ワードでA3横の画面にして、文...
-
要素内を常に一番下を表示させたい
-
データ受け渡しについて
-
1枚の画像をクリックすると複数...
-
以下のURL入れますか?皆さんは↓
-
画像のドットの部分が抜けてい...
-
Chinapost こよパズルどう動か...
-
非同期通信で掲示板を作る際の...
-
非同期通信を使うタイミングが...
-
PYTHONのtkinterについて
-
Pythonのtkinterについて
-
Pythonを勉強する道のり
-
Pythonを無料(安価)で学ぶ方...
-
RPA(PowerAutomate)の実装について
-
課題なのですがどなたかコード...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
readyStateが4にならない原因
-
tableのtr要素をドラッグ&ドロ...
-
スライドを最後の画像で止めたい
-
ページ内リンクで#などのアンカ...
-
Ajax データが取得できない
-
JScriptでDBへの接続方法について
-
onloadで動かない<DHTML+AJAXア...
-
Ajax.Requestで?を含むパラメー...
-
CSVファイルの文字列の表示につ...
-
Ajaxの結果のページングの方法
-
下記サイトのメニューをフラッ...
-
ランダムなフェードインを作り...
-
Ajax.Updater で受けたHTML中の...
-
jqueryでタグの中にある文字が...
-
【再質問】計算(入数*単価)...
-
Twitpicの写真をGoolgeAjaxSlid...
-
【※初歩の質問かもです※】スプ...
-
jQueryでのclassの操作
-
スクリプトで<div id="links">
-
変数の内容を別functionに渡したい
おすすめ情報