多くのサイトで見られるスライドショーですが、それをjqueryを使い実現したいです。
ぜひ実現したい内容は、
(1)前の画像から次の画像へと変わる様子は、前の画像が徐々に透明化し、
次の画像が前の写真と重なり合うように浮き出てくるような感じにしたいです。
IEとFirefox、Chorome、Safariで同じ様に動作させたいです。
(2)使用する画像は900px×400pxのJPGで、15枚(01.jpg ~ 15.jpg)あるので、
ページの読み込みが重くならないようにしたいです。
(3)サイトに訪れた際に、最初に表示される画像は15枚中1枚をランダムで選択される
(4)2枚目、3枚目もランダムに選択される
(5)代替用の画像も用意したいです。
上記(1)~(5)を満たすには、下記コードの<script>こちらを教えて下さい</script>に
どのようなプログラムを作ればいいのでしょうか?
<!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" xml:lang="ja" lang="ja"><!-- InstanceBegin template="/Templates/index.dwt" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<style type="text/css">
#sample {
margin: 0px;
padding: 0px;
width: 900px;
height: 400px;
float: left;
position: relative;
}
#sample img {
position: absolute;
left: 0;
top: 0;
}
</style>
<script src="jquery-1.5.1.min.js"></script>
<script>こちらを教えて下さい</script>
</head>
<body>
<div id="sample">
</div>
<noscript>
<img src="01.jpg">
</noscript>
</body>
</html>
No.1ベストアンサー
- 回答日時:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio …<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<style>
#sample {
margin: 0px;
padding: 0px;
width: 900px;
height: 400px;
float: left;
position: relative;
}
#sample img {
position: absolute;
left: 0;
top: 0;
display:none;
}
</style>
<script src="jquery.js"></script>
<script>
var img_num = 15;
var fade_time = 2000;
var show_time = 5000;
$(function()
{
var num = Math.floor(Math.random()*img_num);
$("img","#sample").eq(num).fadeIn(fade_time);
setTimeout("change(" + num + ")",show_time)
});
function change(before)
{
while(true)
{
var next = Math.floor(Math.random()*img_num);
if(next != before)
{
break;
}
}
$("img","#sample").eq(before).fadeOut(fade_time);
$("img","#sample").eq(next).fadeIn(fade_time);
setTimeout("change(" + next + ")",show_time)
}
</script>
</head>
<body>
<div id="sample">
<img src="01.jpg">
<img src="02.jpg">
<img src="03.jpg">
<img src="04.jpg">
<img src="05.jpg">
<img src="06.jpg">
<img src="07.jpg">
<img src="08.jpg">
<img src="09.jpg">
<img src="10.jpg">
<img src="11.jpg">
<img src="12.jpg">
<img src="13.jpg">
<img src="14.jpg">
<img src="15.jpg">
</div>
<noscript>
<img src="01.jpg">
</noscript>
</body>
</html>
こんな感じでどうでしょう?
ページを読み込んだときに画像を表示しないよう#sample img にdisplay:none;を追加しました。
ページの読み込みが重くなるようでしたら、$.ajax等を使って時間差で読み込んでみるといいかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JavaScriptで変更した属性の元...
-
【OpenCV】二値画像後、白の部...
-
MFCで画像を表示させているので...
-
imageクラスからiconクラスに変...
-
error LNK2019 未解決のシンボ...
-
(javascript)HTMLで指定した...
-
指定したフォルダの画像を一括...
-
jQuery 複数のfind()
-
複数画像のランダム複数表示(...
-
createElementによる空要素の生...
-
MAX関数を使ってからLEFT JOIN...
-
javascriptで毎月替わる画像
-
Slick.jsのオプションrtlについて
-
jQueryで、リンクURLの一致を確...
-
jQueryで同じクラス名のものを...
-
フッター上部に謎の隙間
-
アップロードファイルの種類に...
-
HTMLで条件分岐はできますか?
-
大分類・中分類・小分類
-
HTMLですCSSです 画像のように...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavaScriptで変更した属性の元...
-
MFCで画像を表示させているので...
-
画像が表示でnull; this.src
-
error LNK2019 未解決のシンボ...
-
(javascript)HTMLで指定した...
-
外部javascriptの重複を防ぐには
-
libjpegライブラリの使い方につ...
-
Vb.net2005での画像の合成方法
-
外部ファイルにしたら文字化け...
-
jQuery 複数のfind()
-
HTMLからimgのsrcのみを正規表...
-
html内にスライドショーを複数設置
-
条件分岐でキーが入力されてい...
-
複数画像のランダム複数表示(...
-
ダイアログから画像ファイルは...
-
【OpenCV】二値画像後、白の部...
-
"lightbox"の"CLOSE"ボタンクリ...
-
onclickで画面が固まる・・・ら...
-
pythonで、tkinterとpillowの組...
-
imgボタンにfocusの当て方
おすすめ情報