A revolving earth (earthani.gif--64x64) Beaverland Net
Net Art
 
English Version (englishv.gif--140x51)

Beaverland Net Art logo (netart2.gif--140x365)

 

Beaverland Net English slangs not found in a dictionary logo (slangs.gif--140x260)

 

Beaverland HTML Made Easy! logo (html01.gif--140x160)

 

JavaScript Made Easy! logo (javascrt.gif--140x360)

 

Revised brand-new Japanese ancient history logo (jhist02.gif--140x300)

 

 

How to use the North-American Computer system in Japanese (jpnword.jpg--140x360)

 

Beaverland Japonica banner (japonic3.gif--140x360)

 

Study in Canada Home Page logo (homepg.gif--160x160)


onstore.gif (140x93)

beavbook.gif (120x160)

beavcomp.gif (120x160)

beavmovi.gif (120x160)

beavgift.gif (120x160)

beavtrav.gif (120x160)

music.gif (50x50) Beaverland Music
 
JavaScriptで
ウィンクを!
October 7, 2003

A cute pinup girl (spacer.gif--1x1)

 

 

ジャバスクリプト・コードは次のようになります。

<script language="javascript">
<!---- to hide

function goWink() {
  document.head.src="../images/pinup35b.gif"
  setTimeout("restore()",3000)
  }

function restore() {
  document.head.src="../images/spacer.gif"
  setTimeout("goWink()",3000)
  }

//----->
</script>

上の goWink() というファンクションを、このページの body タグの中に次のように書き込んであります。

<body onLoad="goWink()" bgcolor="blue" link="blue" vlink="navy" alink="red">

onLoad というのは ジャバスクリプトでは「イベント・ハンドラー」と呼ばれているものの一つです。 「イベント・ハンドラー」はたくさんあります。onClick というのも、そのうちの一つですが、これについては、後ほど説明します。

この場合、何をするかというと、 ウェブ・ページがあなたのブラウザーにロードされたら【読み込まれたら】、すぐにgoWink()という、上のコードで書かれたファンクションを実行します。

それで、ベティーさんがウィンクをし始めるわけです。どのようにウィンクさせるかは、必要な材料が出揃った後で説明します。

 

ベティーさんはこのようになっています。

  

The head of a cute pinup girl (pinup35c.gif--134x84)
上のボタンを
クリックして
私の顔の部分が
変わることを
確かめてくださいね。

変わる部分は、
私の絵の上に
重なっています。

ボタンをクリックすると、
3つの違った
カバーが私の絵の上に
重なることになります。

 

上のボタンのコードは次のようになっています。

<input type="button" value="透明なカバーに変える"
  onClick="document.head.src='../images/spacer.gif'"> 
<input type="button" value="不透明なカバーに変える"
  onClick="document.head.src='../images/pinup35c.gif'">
<p><input type="button" value="目を閉じた顔に変える"
  onClick="document.head.src='../images/pinup35b.gif'">

顔の部分が上の説明にあるように、head という名前が付けられています。 この部分をジャバスクリプトで書くと 次のようになります。

document.head.src

document はこのページのことです。 src は source の略したものです。 あなたのブラウザーがこの部分(head)を表示するために画像を保存するためのディスプレー・メモリーの場所のことです。

onClick というのは、先ほど触れた「イベント・ハンドラー」の一つで、この場合、ボタンをクリックすると、指定したステートメントを実行します。

onClick="実行させるステートメントをここに書きます。"

 のボタンをクリックすると 次のステートメントを実行します。

document.head.src='../images/spacer.gif'

したがって、ボタンをクリックすると、イベント・ハンドラーが起動して、透明なカバー(spacer.gif)を顔の部分に移します。つまり、 あなたのブラウザーが透明なカバーを指定した場所(document.head)に表示するわけです。

カバーは透明ですから、その下のベティーさんの顔が表れます。初めは不透明なカバー (pinup35c.gif)  がベティーさんの顔を覆っている状態です。

 

どのようにheadを指定するの?

コードは次のようになっています。

<table width="270" height="814"
    background="../images/pinup35.gif"
    border="0" cellpading="0" cellspacing="0">
<tr><td align="left" valign="top">
<img name="head" src="../images/spacer.gif"
    alt="A cute pinup girl (spacer.gif--1x1)"
    width="134" height="84">
</td></tr>
</table>

ベティーさんの絵(pinup35.gif)は、 実はテーブル(横が270ピクセルで縦が814ピクセルの大きさ)のバックグラウンド・イメージとして表示されています。

顔の部分は、バックグラウンド・イメージの上に乗っているわけです。しかも左上の小さな部分だけを占めています。 この部分を、上のコードで示すように、IMG タグの中の NAME アトリビュートを使って指定します。

 

どのようにウィンクさせるの?

function goWink() {
  document.head.src="../images/pinup35b.gif"
  setTimeout("restore()",3000)
  }

The winking face of a cute pinup girl (pinup35c.gif--134x84) このファンクション (goWink()) は2つのステートメントからできています。 最初のステートメントはベティーさんが片目をつむった、右に示す絵(pinup35b.gif)を document.head の部分へ移します。 つまり、あなたのブラウザーがこの絵を顔の部分に表示します。

次のステートメントは、ジャバスクリプトにすでに含まれているファンクション(メソッドとも呼ばれる)です。  何をするかというと、3000ミリセカンド、つまり3秒後に restore() というファンクションを実行します。

restore() は goWink() と良く似たファンクションです。

function restore() {
  document.head.src="../images/spacer.gif"
  setTimeout("goWink()",3000)
  }

このファンクションも2つのステートメントから出来ています。最初のステートメントは、透明なカバーを顔の部分へ移します。つまり、 あなたのブラウザーがこの透明なカバーを顔の部分に表示します。すると、透明ですから、下に隠されていたベティーさんの普通の表情が現れます。

2番目のステートメントは、前のファンクションで使ったのと同じ、出来合いのジャバスクリプト・メソッドです。 実行させるファンクションを変えてあります。つまり、今度は3秒後に goWink() を実行させます。

要するに、この2つのファンクションは、3秒後に、お互いを呼び出すわけです。結果として、ベティーさんは3秒毎に片目をつむることになります。 上の数字を変えることで、ウィンクする時間を短くしたり長くしたり調節できます。

 

透明なカバーって何ですか?

ウェブページで使えるピクチャーには大きき分けると2つの種類があります。JPG (JPEG) と GIF です。  GIFには透過色のあるものとないものに分けることが出来ます。 詳しいことはこのページ (ウェブページで使えるイメージ) で説明しているので読んでください。新しいウィンドーが開きます。 このページへ戻るには、そのウィンドーをクローズしてください。

 

透過色のある GIF イメージを作るにはどうすればいいの?

次のリンクをクリックして読んでください。

How to Create a Transparent GIF Image

 

関連リンク





Rate article:
Excellent Good Neutral Poor Worst

Your Name:
Your Email Address:
Comments:


  Comments
 
ずうっとウィンクさせるのではなく、止めたり、またウィンクさせたりすることはできますか?
    - コントロールしたい人

比較的簡単に出来ます。次のリンクをクリックして読んでください。

スタート・ストップ メカニズム.
    - Akira

 
 
筆者紹介
Akira Kato (kato.jpg--180x135)
  • 日本とカナダの大学で教育を受ける。
  • 横浜にある大手の電器メーカーでコンピューターのソフトウエアの開発に従事する。
  • カナダのノースウエスト隼州政府・財務省に勤務する。
  • バンクーバーのランガラ・カレッジおよびサレーのクワンテレン・カレッジで講師を勤める。
  • ヨーロッパ、東南アジア、中国、北米を幅広く旅行する。
  • 現在、経営コンサルタント、フリーランス・ライターとして活躍している。
Amazon Electronics Bargain Corner (amazbagn.gif--550x280)

Beaverland ジャポニカ
Re-Discover JAPAN
inserted by FC2 system