文字や画像の動的変更 (HTML,CSS,JavaScript)

更新日:2008年05月02日

その場で表示が変化する「おみくじ」を作る

ブログのサイドバーやページの端などにでも掲載しておける、小さな「おみくじ」を作ってみましょう。ページの移動や別ウインドウの表示はせず、その場の表示を変化させて結果を見せるため、気軽に掲載できます。

「おみくじ」ソースのまとめ

以下に、今回の記事でご紹介してきたすべてのソースを一括して掲載しています。コピー&ペーストして使ってみる際などにご活用下さい。

スタイルシートとJavaScriptは head要素内に、 HTMLソースは「おみくじ」を実際に表示させたいbody要素内の箇所に記述します。

<style type="text/css"><!--
div.omikujibase {
   /* 画像を表示 */
   background-image: url("docplate.jpg");
   background-repeat: no-repeat;
   background-position: top left;
   /* 画像のサイズに合わせる */
   width: 149px;
   height: 139px;
   /* 行間を詰める */
   line-height: 1.2;
}
div.omikujibase p.kRes {
   /* くじの結果 */
   margin: 0px;
   padding: 5px 0px 0px 5px;
   font-size: 21pt;
}
div.omikujibase p.kCom {
   /* くじのコメント */
   margin: 0px;
   padding: 3px 89px 0px 3px;
   font-size: 8pt;
}
p.button {
   /* ボタンの表示 */
   width: 149px;
   margin: 5px 0px;
   text-align: center;
}
--></style>
<script type="text/javascript"><!--
mres = new Array();
mcom = new Array();
// おみくじの結果とコメント集
mres[0] = '大吉'; mcom[0] = '今日はラッキーな日';
mres[1] = '中吉'; mcom[1] = 'いいことあるかも?';
mres[2] = '小吉'; mcom[2] = 'そこそこ良い日かも';
mres[3] = ''; mcom[3] = '頑張れば報われる?';
mres[4] = '末吉'; mcom[4] = 'まあまあでしょう。';
// 関数
function ShowKuji(kRes,kCom) {
   // くじを選ぶ
   var kuji = Math.floor(Math.random()*mres.length);
   // くじを表示
   document.getElementById(kRes).innerHTML = mres[kuji];
   document.getElementById(kCom).innerHTML = mcom[kuji];
}
// --></script>
<div class="omikujibase">
   <p id="KujiRes" class="kRes">??</p>
   <p id="KujiCom" class="kCom">***</p>
</div>
<p class="button"><input type="button" value="おみくじを引く" onclick="ShowKuji( 'KujiRes', 'KujiCom' );"></p>

おわりに

今回は、JavaScriptを使って「おみくじ」を作る方法をご紹介いたしました。 ページを移動せず、別ウインドウも開かない、シンプルな「おみくじ」です。 ぜひ、試してみて下さい。

【関連記事】

15 6 7
  • 印刷する
  • ブックマークする
  • 携帯に送る
  • ブログに書く

あわせて読みたい

この記事の担当ガイド

写真

西村 文宏

  • facebook
  • google+
  • twitter

関西大学大学院 総合情報学研究科 博士課程にて情報学を学ぶ傍ら、ホームページに関する書籍の執筆や企業…

続きを読む

食欲の秋はワインの秋。明日からいよいよ今年のボジョレー・ヌーボーが解禁されるが、ボジョレーに限らずおいしいワインはほかにも多数存在する。おいしさはもちろん、価格もリーズナブル。本特集では、自宅で気軽に楽しみながら、ちょっと贅沢な気分になれる2000円以下のデイリーワインをご紹介。ワインのプロが厳選した15本の中から、ぜひともお気に入りの1本を見つけてほしい。

デジタル関連ユーザ投稿

今日、スマホで撮った写真を見せてください!

スマホが主流になりつつありますが、やっぱりガラケーの便利さは手放せませんよね

新着・人気記事

メルマガ登録

【デジタルメルマガ】オトナのオトコなら知っておきたい、PCやデジモノに関する情報をお届けします。

ショッピングカタログ

All About ウェブマガジン

女性向け

1日5分!ハンドケアのススメ

男性向け

贅沢な気分になれるデイリーワイン15選

All About モバイル

QRコード

All Aboutがケータイで読める!

オススメ記事をメールでチェック

知識・経験を生かして、記事を書いてみませんか?