• ベストアンサー

JAVAのウインドウ振動の設定で質問です!

はじめまして!僕の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>

質問者が選んだベストアンサー

  • ベストアンサー
  • rentahero
  • ベストアンサー率53% (182/342)
回答No.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の値を小さくすればガタガタの感覚が短くなるので激しくなったように見えると思う

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.1

「激しく」と言っても、どう激しいのかわからないので何とも言えませんが、 itvを変えると単位時間あたりの振動数が変わります。値を小さくすると単位時間あたりの振動数が多くなります。ただし、揺れる回数が同じなので、揺れる時間は短くなります。時間を延ばしたい場合にはx,yの数字の対を増やしてください。 x,yの値を絶対値の大きいものにすると揺れが大きくます。逆に小さくすれば揺れは小さくなります。 ちなみにJavaとJavaScriptは全く別物ですので、ご注意ください。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ウィンドウを振るわす開始時間を指定したいのですが…

    数日前にここで質問して教えていただいたのですが… その方法がいまいよくわかりません。 ページを読み込んでから数秒後に実行し、振動が止まってからまた数秒後に振動させたいのです… <html> <head> <title>ウィンドウを揺らす</title> <script Language="JavaScript"><!-- x = new Array( 10, 3,-6, 8,-10,-7,5,-3,0,0,0,0,0,0,0,0,0,0,0,0); y = new Array(-12, 6,-3,10, -9,-2,8, 2,0,0,0,0,0,0,0,0,0,0,0,0); count = 0; function purupuruWin() { if (x[count] != 0) moveBy(x[count],y[count]); count++; if (count >= x.length) count = 0; setTimeout("purupuruWin()",100); } // --></script> </head> <body onLoad="purupuruWin()"> ウィンドウを揺らす </body> </html> 上記の中でどの部分の数字が処理開始時間を指定する 数字なのでしょうか?? お詳しい方、よろしくお願いします。

  • 画像をフェードインさせるタグについて

    HP作成の際、 画像をフェードインさせたいのですが、 以下のタグをコピーして貼り付けても エラーになります。 どこを修正したらよいのでしょうか? よろしくお願いします<m(__)m> <HTML> <HEAD> <TITLE></TITLE> <SCRIPT language="JavaScript"> <!-- spd = 50; ntc = 2; fii = new Array("ia","ib","ic"); cnt = 0; i = 0; function fdInImg() { document.images[fii[i]].filters['alpha'].opacity = cnt; cnt += ntc; if(cnt >= 100) { cnt = 0; i++; } if(fii.length <= i) return; setTimeout("fdInImg()",spd); } //--> </SCRIPT> </HEAD> <BODY bgcolor="#ffffff" onLoad="fdInImg()"> 画像が順番にフェードインします。<BR><BR> <IMG src="画像のアドレス"> <IMG src="画像のアドレス"> <BR><BR> </BODY> </HTML>

  • setTimeout関数の使用方法について

    はじめまして。 質問があります。 以下のコードを実行すると、一定時間おきに文字の表示が変化する ように動いてくれません。何が問題なのかがまったく見当がつき ません。どなたかご指摘をお願いします。 ---------------------------------------------------------------- <html> <head> <title>setTimeout()関数の使用例</title> </head> <body onLoad="timer=setTimeout('changeChar()',500)"> <script type="text/javascript"> <!-- var str = "abcdefghijklmnopqrstuvwxyz0123456789"; var cnt = 0; function changeChar() { clearTimeout(timer); ch = str.charAt(cnt++); document.write(ch); if(str.length > cnt) { timer = setTimeout("changeChar()",500); } } //--> </script> </body> </html> ----------------------------------------------------------------

  • リンク先がそれぞれ別の画像のローテーション表示

    3枚の画像をタイマー設定して、ローテーション表示させるバナーを作成したいのですが、それぞれの画像に別のリンク先を設定する記述方法を教えて下さい。 とりあえず、ローテーション表示させるために、下記のように記述してみました。 <html> <head> <title>画像切替とリンク先</title> <script language="JavaScript"> <!-- var Imgs=new Array(2); var cnt=0; Imgs[0]="01.gif"; Imgs[1]="02.gif"; Imgs[2]="03.gif"; function anime(){ document.gazo.src=Imgs[cnt++]; if(cnt==3)cnt=0 } --></script> </head> <body bgcolor="#FFFFFF" text="#000000"> <a href="#"><img src="01.gif" name="gazo" onLoad="setTimeout('anime()',12000)" border=0></a> </body> </html> まったく他の記述方法でもOKです。 宜しくお願いします。

  • 初期表示を変えるには?

    下記のようなタグで、オンマウスでフェードイン、離れればフェードアウトの設定にしたいのですが、文字が隠れた状態が初期表示にする場合はどうしたらいいんでしょうか?? 簡単なことかもしれないですが、どなたか教えてください。 <SCRIPT LANGUAGE="JavaScript"> <!-- // itv = 100; // cnt = 0; function strFade(str) { c = str.charAt(cnt++); document.all["ID"].style.color = "#"+c+c+c+c+c+c; if(cnt < str.length) setTimeout("strFade('" + str + "')",itv); if(cnt == str.length) cnt = 0; } //--> </SCRIPT> </head> <BODY> <SPAN id="ID"><span onmouseover="strFade('fedcba9876543210')" onmouseout="strFade('0123456789abcdef')">m</SPAN><BR><BR> </BODY>

  • 大きさを固定して、さらにぶるぶる・・・・

     こんにちは、質問させてください。 JavaScriptでウィンドウの大きさをリサイズできないように固定し、 さらに、そのウィンドウを、ぶるぶる・・・と震えさせたいのですが、 その組み合わせ方がわかりません。 <html> <head> <title>無題ドキュメント</title> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <script type="text/javascript"> <!-- var shake_len = 30, shake_max = 5, shake_count = 0; function shake () { var x = 0, y = 0, n = shake_count % 4; if(n == 0) x = -shake_len; else if(n == 1) y = -shake_len; else if(n == 2) x = shake_len; else y = shake_len; window.moveBy(x, y); shake_count++; if (shake_count < shake_max * 4) setTimeout("shake();", 50); } //--> </Script> </head> <body onload="shake()" bgcolor="#FFFFFF" text="#000000"> </body> </html> と <scriptlanguage="JavaScript"> function changrsize(){ window.resizeTo(300,250); } window.onload=changesize; window.onresize=changesize; </Script> を組み合わせた感じのものを考えているのですが・・・・・。 教えてください!

  • setTimeoutを使った再帰

    初めて質問させて頂きます。 setTimeoutで呼び出してるか否かと、言う違いしか無いと、言う事を思いますが、次に挙げる2つのプログラムの動作が異なる理由をどなたかお教え頂けませんか? <script type="text/javascript"> <!-- var x; function FUNCTION1(){ x = 0; FUNCTION2(x); } function FUNCTION2(x){ if ( x < 10 ) { x++; window.alert(x); FUNCTION2(x); } } //--> </script> <body onload="javascript: FUNCTION1();"> ─────────────────────────── <script type="text/javascript"> <!-- var x; function FUNCTION1(){ x = 0; FUNCTION2(x); } function FUNCTION2(x){ if ( x < 10 ) { x++; window.alert(x); setTimeout("javascript: FUNCTION2(x);", 1000); } } //--> </script> <body onload="javascript: FUNCTION1();">

  • JAVAスクリプトの記述について間違い箇所を直してください!

    以下のスクリプトを実行させると画面全体が揺れるというものなのですが、ブラウザでプレビューしたところIEでは正常に見れますがスレイプニル(Sleipnir)で表示させると何も表示されません。スクリプト内にそういった文面を記述する必要があるのでしょうか?だとしたらどこに何と記述したらよいのか教えていただけると助かります。よろしくお願いいたします。 <SCRIPT language="JavaScript"> <!-- bName = navigator.appName; bVer = parseInt(navigator.appVersion); if (bName == "Netscape" && bVer == 3) ver = "n3"; else if (bName == "Netscape" && bVer == 2) ver = "n2"; else if (bName == "Netscape" && bVer >= 4) ver = "n4"; else if (bName == "Microsoft Internet Explorer" && bVer == 2) ver = "e3"; else if (bName == "Microsoft Internet Explorer" && bVer > 2) ver = "e4"; if (navigator.appVersion.indexOf("Mac") != -1) ver+="m"; function earthquake() { if (ver == "n4" || ver == "n4m" || ver == "e4" || ver == "e4m") { for (i = 10; i > 0; i--) { for (z = 5; z > 0; z--) { self.moveBy(0,i); self.moveBy(i,0); self.moveBy(0,-i); self.moveBy(-i,0); } } } } setTimeout('earthquake()',3); //--> </script>

  • 文字をスクロールさせる

    過去の質問で探しはしたのですが、良い解答が見つかりませんでした。 文字を下から上にスクロールさせたいんですが、ちょっと変わってます。質問は二つです。 1:スクロールする範囲を指定したい。 2:スクロールはループになっているのだが、ループごとに違うメッセージにしたい。 の二つです。今のところプログラムは <html> <head> <title><title> <script Language="JavaScript"> <!--------------------------- function Tscroll() { y -= 2; document.all["whatNew"].style.top = y; if (y == 100) { setTimeout('Tscroll()',1500); } else if (y > 76) setTimeout('Tscroll()',100); else { //文字書換 y = 124; setTimeout('Tscroll()',100); }   return true; } function Tbase() { cnt = 0; y = 124; setTimeout('Tscroll()',100); return true; } //---------------------------------> </script> </head> <body onLoad="Tbase()"> <script Language="JavaScript"> <!---------------------------  st = "ニャぁニャぁ"; document.write("<div id = 'whatNew' style = 'position:absolute;top:124px;'>"); document.write(""+st+""); document.write("</div>"); //---------------------------------> </script> </body> </html> 最終的なイメージとしては、一行幅の枠(実際に枠を作るわけではない)の中で 文字が、下から上にスクロールし、一行枠に文字がきちんとおさまったら 一旦停止。その後上へ消えていく。 すると今度は下から別の文字が来て同じような事を繰り返す。 せめて、divの書き換えの方法や属性等がわかれば、自分でどうにかできると思うんですが・・・

  • 以下のJAVASCRIPTが、動作しないのですが、その原因がわかりませ

    以下のJAVASCRIPTが、動作しないのですが、その原因がわかりません。助けてください <html> <head> <script type="text/javascript"> var x=200,y=100; var dx=10,dy=10; function move() { setTimeout("move()",100); var ball=document.getElementById("ball"); x+=dx; y+=dy; ball.style.left=x; ball.style.top=y; if (x<=50 || x+10>=450) dx=-dx; if (y<=50 || y+10>=450) dy=-dy; } </script> </head> <body onLoad="move()"> <img src="wall.png" style="position:absolute;left:46;top:46"> <img id="ball" src="ball.png" style="position:absolute;left:200;top:100"> </body> </html>