プロが教えるわが家の防犯対策術!

はじめまして!僕のHPには、JAVAの画面を振動させるやつをやっています。そこで質問ですが、画面の振動の仕方を激しくするにはどこをどういう風に変えればいいのでしょうか・・・JAVA専門のHPからコピペしただけなのでどこをいじればいいかわかりません・・・教えてください!よろしくおねがいします!
ソースはっておきますね。

<SCRIPT language="JavaScript">
<!--

itv = 100; //
cnt = 0;
x = new Array( 24,-34, 16,-32, 30, -26, 16, -8, 4,-12,0);
y = new Array(-20, 8,-16, 12,-12, 16, -4, 20, -8, 4,0);
function quakeWindow() {
if(x[cnt] != 0) moveBy(x[cnt],y[cnt]);
cnt++;
if(cnt < x.length) setTimeout("quakeWindow()",itv);
else cnt = 0;
}
//-->
</SCRIPT>
</HEAD>

<BODY>
<BODY bgcolor="black" onLoad="quakeWindow()">
</BODY>

A 回答 (2件)

x = new Array( 24,-34, 16,-32, 30, -26, 16, -8, 4,-12,0);


y = new Array(-20, 8,-16, 12,-12, 16, -4, 20, -8, 4,0);

この配列の数字の絶対値を大きくすればよい。

かといって1000以上なんかにしたらガタガタどころかウィンドウが画面外に飛び出したりするので注意。

あと、各列の数字の合計が0になるようにしておくと元の位置に戻るようになるので大きな数字にしても大丈夫だと思う。
ちなみに今のままだとxの合計が0じゃないのでF5を何度か押しているとブラウザがどんどん左にずれていくはず。

それと、itvの値を小さくすればガタガタの感覚が短くなるので激しくなったように見えると思う
    • good
    • 0

「激しく」と言っても、どう激しいのかわからないので何とも言えませんが、



itvを変えると単位時間あたりの振動数が変わります。値を小さくすると単位時間あたりの振動数が多くなります。ただし、揺れる回数が同じなので、揺れる時間は短くなります。時間を延ばしたい場合にはx,yの数字の対を増やしてください。
x,yの値を絶対値の大きいものにすると揺れが大きくます。逆に小さくすれば揺れは小さくなります。

ちなみにJavaとJavaScriptは全く別物ですので、ご注意ください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!