![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
始めに読み込む画像を固定して、画像クリックで複数登録してある画像にランダムで切り替える方法
当方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ランキング
-
プルダウンの位置がwin/macでず...
-
Javascriptでリンク画像を1時...
-
Gifアニメ、最後のコマに行った...
-
画像ランダム表示、しかしダブ...
-
画像のランダム表示、及び画像...
-
複数の画像を先に読み込ませ表...
-
表と裏がある1枚の画像を回転す...
-
残像を残しながら別の画像に切...
-
Javascript で共通の処理をどこ...
-
WEBページ立ち上げ時に1回のみ...
-
textareaに画像を表示したい
-
透過pngの透明部分以外をクリッ...
-
JavaScriptとチェックボックス...
-
始めに読み込む画像を固定して...
-
MAX関数を使ってからLEFT JOIN...
-
動的にHTMLコンテンツを吹き出...
-
IplImageのBmp変換。
-
textareaで入力した文字を改行...
-
変数名をどのようにつけるのが...
-
jQueryでシンプルドラッグドロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
textareaに画像を表示したい
-
Javascriptで指定した日付と時...
-
javascriptで毎月替わる画像
-
画像をフォルダに入れれば表示...
-
画像の重なりの順序を代える方...
-
スワップイメージが上手く動作...
-
JavaScriptとチェックボックス...
-
透過pngの透明部分以外をクリッ...
-
Gifアニメ、最後のコマに行った...
-
bxsliderにて読み込み後に内容...
-
Javascript で共通の処理をどこ...
-
1枚の画像をクリックして複数の...
-
各フォルダから1枚ずつ画像をラ...
-
画像を切り替えランダム表示
-
画像削除機能を付けたい
-
マウス追従スクリプトについて
-
画像ランダム表示、しかしダブ...
-
<table>、もしくは<iframe>内で...
-
1枚の画像をクリックすると複数...
-
画像とテキストのセットをラン...
おすすめ情報