二人で踊り子
[別れる][再会]
[別れる][再会]
Sample Source......................................................................>>>
<style TYPE="text/css"><!--
.dv {color:red;font:22px bolder;text-align:center}
--></style>
<script language="JavaScript"><!--
var mid; //PIC1とPIC2のLeft位置の中間点
var midx; //上の中間点のX座標
var timerID;
function StartHallo(){
mid = (document.body.clientWidth+PIC1.style.pixelWidth)/2;
midx = mid - PIC1.style.pixelWidth;
PIC1.style.filter
="fliph()";//左右反転(右向き踊り子)
PIC2.style.filter
="nothing";//フィルタを解除
PIC1.style.visibility="visible";
PIC2.style.visibility="visible";
//PIC1とPIC2の初期位置を設定
PIC1.style.pixelLeft
= 0 - PIC1.style.pixelWidth;
PIC2.style.pixelLeft = document.body.clientWidth;
Hallo();
}
function Hallo(){
var n = 0; //配列のindex番号
var msg = new
Array(); //あいさつ言葉の配列
msg[0] = "やー!おひさしぶり!!";
msg[1] = "いやネー!また合っちゃった!";
msg[2] = "嫌い!早く消えてよ!";
msg[3] = "まー!今日はお綺麗ネ!";
msg[4] = "たまには一杯やりましょうヨ!";
msg[5] = "まー、私にそっくりネ!";
msg[6] = "今夜は、思いっきり踊りましょうネ!";
msg[7] = "お会いするの、これで何度目かしら?";
//PIC1とPIC2の位置を15ピクセルずつ移動
PIC1.style.pixelLeft += 15;
PIC2.style.pixelLeft -= 15;
if(PIC1.style.pixelLeft > midx
- 80){
clearTimeout(timerID);
n = Math.round(Math.random()*7);//0〜7の乱数
aisatu.innerText
= msg[n];//配列から言葉を得る
}else{timerID=setTimeout("Hallo();",150);}
}
function StartGubay(){
PIC1.style.filter = "";
PIC2.style.filter = "fliph()";//右向き踊り子に
aisatu.innerText = "";//あいさつ言葉を消す
Gubay();
}
function Gubay(){
//15ピクセルずつ逆方向に移動
PIC1.style.pixelLeft -= 15;
PIC2.style.pixelLeft += 15;
if(PIC1.style.pixelLeft <= -(PIC1.width))
clearTimeout(timerID);
else timerID=setTimeout("Gubay();",150);
}
//--></script>
</head>
<body onload="StartHallo();">
<p style="color:blue;cursor:hand">
<span onclick="StartGubay();">[別れる]</span>
<span onclick="StartHallo();">[再会]</span></p>
<div id="aisatu" class="dv"></div>
<img id="PIC1" style="position:absolute;top:110;
width:80;height:115;visibility:hidden"
src="../../java/jadata/pic01.jpg">
<img id="PIC2" style="position:absolute;top:110;
width:80;height:115;visibility:hidden"
src="../../java/jadata/pic01.jpg">
<hr style="position:absolute;top:220;left:0;
width:100%;height:5;color:maroon">
end(最終更新:12/11/12)