per-Character Wipe Message

ブラウザ配慮がなんじゃいバージョン

ToHEAD
<SCRIPT>
msg='[1]';
function sIn(jsp,pos){
out='';
for(i=0;i<pos;i++)out+=msg.charAt(i);
for(i=1;i<jsp;i++)out+=' ';
out+=msg.charAt(pos);
status=out;
if(jsp<2){
pos+=2;
jsp=100-pos
}if(jsp>2)jsp*=.74);
else{jsp--}
if(pos<msg.length)setTimeout('sIn('+jsp+','+pos+')',[2]);
}
sIn()

</SCRIPT>

RESERVED
msg,pos,jsp,out

英語のメッセージしか表示しないよんバージョン

上記よりも文法がしっかりしています。
未対応ブラウザへの配慮も若干なされています。

ToFILE
msg='[1]';
function sIn(jsp,pos){
out='';
for(i=0;i<pos;i++)out+=msg.charAt(i);
for(i=1;i<jsp;i++)out+=' ';
out+=msg.charAt(pos);
status=out;
if(jsp<2){
pos++;
jsp=100-pos
}if(jsp>2)jsp=Math.round(jsp*0.74);
else{jsp--}
if(pos<msg.length)TI=setTimeout('sIn('+jsp+','+pos+')',[2]);
}

ToBODY
<BODY onLoad="sIn()" onUnload="clearTimeout(TI)">

ToHEAD
<SCRIPT SRC="sta.js" LANGUAGE="JavaScript" TYPE="text/javascript"></SCRIPT>

RESERVED
TI,msg,pos,jsp,out

日本語も使いたいなぁバージョン

NN3,4.06〜4.08,4.5にも対応しています。
切り捨てても良いと思う方は、ここまでする必要はないかもしれません。

ToFILE
msg='[1]';
na=navigator.appVersion;
mv=parseFloat(na);
ZN='あ'.length;
function sIn(jsp,pos){
out='';
for(i=0;i<pos;i++)out+=msg.charAt(i);
for(i=1;i<jsp;i++)out+=' ';
out+=msg.substring(pos,pos+ZN);
if(document.layers&&((mv>=4.06&&mv<4.08)||(mv==4.5&&na.charAt(3)=='b'))){
mss='';
sps=escape(out).split('%');
for(i=0;i<sps.length;i++){
if(i!=0)mss+='\\u00';
mss+=sps[i]
}
mss=eval('"'+mss+'"')
}else mss=out;
status=mss;
if(jsp<2){
if(window.opera||document.all||(navigator.appName=='Netscape'&&mv>=4))pos++;
else{pos+=2}
jsp=100-pos
}if(jsp>2)jsp=Math.round(jsp*0.74);
else{jsp--}
if(pos<msg.length)TI=setTimeout('sIn('+jsp+','+pos+')',[2]);
}

ToBODY
<BODY onLoad="sIn()" onUnload="clearTimeout(TI)">

ToHEAD
<SCRIPT SRC="sta.js" LANGUAGE="JavaScript" TYPE="text/javascript"></SCRIPT>

RESERVED
TI,msg,na,mv,pos,jsp,mss,sps,out

[1]-ワイプさせたい文字を入力して下さい。
 (ただし、日本語を入力する場合は、
 全て全角にして下さい)

[2]-ワイプするスピードを入力して下さい。
 単位は1/1000秒です。


[BACK]       [TOP]       [Next]

Copyright (c) 2001-2002 ばあど All Rights Reserved