始めに読み込む画像を固定して、画像クリックで複数登録してある画像にランダムで切り替える方法
当方HTML+CSSは習得していますがJAVAの知識は殆どありません。
ページ内で画像を使った占いのようなコンテンツを作りたいのですが、画像ランダム切り替えのスクリプトにページをリロードしたときにしか表示されない扉画像を付けたいのと思っています。扉画像ををクリックすると「占い結果」画像が表示される、といった具合です。また、「占い結果」画像をさらにクリックすることでまた別画像に切り替えるようにしたいのですが、どなたか教えてください。
No.3ベストアンサー
- 回答日時:
サンプルです。
(画像切り替えにアニメーション効果付けてます。)HTML-ヘッダ内
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4. …
<script type="text/javascript" src="sample.js"></script>
HTML-BODY内(imgにidを付けておく)
<img src="扉絵のURI" id="fortune" alt="" width="~" height="~">
sample.js
$(function(){
var imglist = new Array(
'画像AのURI',
'画像BのURI',
~略~
'画像XのURI'
);
var fadeOutTime = 200; // 単位:ミリ秒
var fadeInTime = 600; // 単位:ミリ秒
for(var i=0;imglist[i];i++) $('<img src="'+imglist[i]+'">');
$('#fortune').click(function(){
var no = Math.floor( Math.random() * (imglist.length));
$(this).animate({opacity:0.1},fadeOutTime,function(){
$(this).attr('src',imglist[no])
.animate({opacity:1},fadeInTime);
});
});
});
回答ありがとうございます。
ページに組み込んだところ、しっかりと動作しました!
フェード効果も雰囲気に良い作用をしています。
改めてどうもありがとうございました。
No.2
- 回答日時:
>また別画像に切り替える
の意味が良くわかりませんでした。
とりあえずクリックするとまた占うようにしましたが。
素人作なので参考程度です。
それでも意味が判るのにかなり時間はかかると思います。
リロード=window.onload
ランダム=Math.floor( Math.random() * Len );
(0以上Len未満の整数をランダムで返す。)
<style type="text/css">
<!--
body,dl,dd{ margin: 0px;padding: 0px; }
dl#x img{cursor:pointer;}
-->
</style>
<script type="text/javascript">
<!--
var ImgList = new Array(
["image01.jpg","画像01"],
["image02.jpg","画像02"],
["image03.jpg","画像03"],
["image04.jpg","画像04"],
["image05.jpg","画像05"]
);
var Len = ImgList.length;
var w = 300,h = 225;
var fortuneImg = new Array( Len );
/* 画像先読み */
function preLoad(){
for (var i = 0; i < Len; i++ ){
fortuneImg[i] = new Image();
fortuneImg[i].setAttribute('src', ImgList[i][0]);
fortuneImg[i].setAttribute('alt', ImgList[i][1]);
fortuneImg[i].setAttribute('width', w);
fortuneImg[i].setAttribute('height', h);
}
}
function showDoorImg(){
var dl = document.getElementById("x");
var dd = document.createElement('DD');
var img = document.createElement('IMG');
img.setAttribute('src',"image00.jpg");
img.setAttribute('alt',"扉画像");
img.setAttribute('width',w);
img.setAttribute('height',h);
if( navigator.userAgent.indexOf("MSIE") != -1 ) {
img.setAttribute( 'onclick', new Function( 'showResult(this)' ) );
}else{
img.setAttribute( 'onclick', 'showResult(this)');
}
dd.appendChild( img );
dl.appendChild( dd );
}
function showResult( t ){
var r = Math.floor( Math.random() * Len );
t.src = fortuneImg[r].src;
t.alt = fortuneImg[r].alt;
}
//-->
</script>
<script type="text/javascript">
<!--
window.onload = function(){
preLoad();
showDoorImg();
}
//-->
</script>
</head>
<body>
<dl id="x"><dt>画像をクリックすると占い結果が出ます。</dt></dl>
</body>
</html>
この回答への補足
回答ありがとうございます。
通常のHTMLページでは動作するのですが、ECショップ内のページにて使用するため、スクリプトを外部で読み込ませるようにしなければならないのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS トリミングで表示した画像をクリックで元どおりにしたい 3 2022/12/16 18:49
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- WordPress(ワードプレス) ホームページの画像が入れ替わらない 3 2022/12/24 16:00
- HTML・CSS 画像が分割されて切り替わる、ループアニメーションが作りたい 7 2023/05/27 17:12
- Windows 10 フォルダ内の全ての画像を矢印キーでスライドできるようにしたい 1 2022/10/21 12:53
- X(旧Twitter) ツィッターの画像表示について 1 2023/08/17 09:28
- Excel(エクセル) エクセルにサムネイル画像組み込み 2 2022/09/02 17:13
- PowerPoint(パワーポイント) パワーポイント アニメーション効果で、テキストと同時に画像を表示させる方法を教えてください 2 2022/09/12 21:06
- その他(プログラミング・Web制作) uwscについて質問です。 1 2022/05/28 13:46
- 電子マネー・電子決済 QUICPayの登録ができない。 4 2023/06/10 10:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画像の上に画像リンクを貼る方法
-
Gifアニメ、最後のコマに行った...
-
画像ランダム表示、しかしダブ...
-
画像を切り替えランダム表示
-
画像をクリックしてその地点の...
-
画像クリック→メッセージボック...
-
innerHTMLで、表示すると、一部...
-
lightboxで複数サムネイル表示
-
HTMLで条件分岐はできますか?
-
残像を残しながらjpg画像を自動...
-
「画像の上を流れる文字列」を...
-
小窓について教えて下さい。
-
MAX関数を使ってからLEFT JOIN...
-
htmlの記述で link rel=styles...
-
javascriptテキストBOX色を元に...
-
読み込んだQRコードをフォーム...
-
複数画像のランダム複数表示(...
-
【CSS】floatで左右に並べた...
-
Slick.jsのオプションrtlについて
-
クリックして変更した画像を他...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
textareaに画像を表示したい
-
JavaScript スライドの画像にリ...
-
1枚の画像をクリックして複数の...
-
HTMLで条件分岐はできますか?
-
Javascript で共通の処理をどこ...
-
Gifアニメ、最後のコマに行った...
-
JavaScriptとチェックボックス...
-
画像の重なりの順序を代える方...
-
画像ランダム表示、しかしダブ...
-
javascriptで毎月替わる画像
-
1枚の画像をクリックすると複数...
-
オンマウスで、画像切り替え+...
-
透過pngの透明部分以外をクリッ...
-
Javascriptで指定した日付と時...
-
jQueryスライドショー画像への...
-
JavaScript で flexslider の画...
-
lightbox2をiframeから外に表示...
-
重なった画像にクリックイベン...
-
Twitterの埋め込みしたWebペー...
-
画像をフォルダに入れれば表示...
おすすめ情報