Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

javaで、画像を指定回数、指定座標まで移動させる。

javaの初心者です。これからたくさんお世話になると、思いますがよろしくお願いします。

早速ですが下記プログラムで実行させても、移動回数は1回しか出来ません、。
Forで繰り返す回数を記述しているつもりですが、

よろしくご指導をお願いします。

<html>
<head>
<title>画像を指定座標まで指定回数繰り返す</title>
<script language="JavaScript"><!--
x = 0;//最初画像の表示X
y = 0;//最初画像の表示Y

step = 8;

for ( i = 0; i < 4; i++){//移動繰り返す回数記述
  
x = 0;

function gazouImg(){
    flag = true;
    if (x < 150)
    {
        x = x + step;
        
    }
    document.myIMG.style.left = x;
    document.myIMG.style.top  = y;
    if (flag) setTimeout("gazouImg()",100);
         
}
    x=0;
}

setTimeout("gazouImg()",1000);
// --></script>
</head>
<body topmargin="0" leftmargin="0">
<img src="asagao_325my1.gif" name="myIMG" style="position:absolute;top:0px;left:0px;"><br>

</body>
</html>

7

回答

93672

閲覧

7件の回答

評価

0

残念、それはJavaではなくJavaScriptだ。

評価

0

どうもお手数かけました。

評価

0

<script>

if (typeof Array.reverse == "undefined") {
    Array.reverse = function(a) {
        var x = [];
        for (var z = a.pop(); !!z ; z = 
a.pop())
            x.push(z);
        return x;
    }
}

function Points(id) {
    this.a = [];
    this.s = 0;
    this.o = document.getElementById(id);
    this.add = function(x,y,d) {
        this.a.push([x,y,d]);
        return this;
    }
    this.start = function(id) {
        this.a = Array.reverse(this.a);
        setTimeout(function(oSelf) {
            return function() {
                var x = 
oSelf.a.pop();
                if (typeof x != 
"undefined") {
                    
oSelf.o.style.left = x[0];
                    
oSelf.o.style.top = x[1];
                    
setTimeout(arguments.callee, x[2]);
                }
            }
        }(this), 1);
    }
}
function move() {
    var p = new Points("IMG1");
    p.add(120, 120, 
50).add(180,120,40).add(290,120,30);
    p.start();
}


</script>

<img src="1.jpg" id="IMG1" 
style="position:absolute; left: 100; top:100;" />
<input type=button value="start !!" 
onclick="move()" />


最近多い気がするので。
移動するときは ループでまわしたらダメなんよ。

評価

0

コードを書くなら、相手の力量や要件を考慮する方が良い。
そうでないと、ひけらかしているようにしか見えない。

個人的にはいくつか気になる点があるが、JavaScriptやcssの
話だな…。

評価

0

>コードを書くなら、相手の力量や要件を考慮する方が良
い。
>そうでないと、ひけらかしているようにしか見えない。

ひけらかしてるつもりはないが、今更 Java と JavaScript 
の違いを説教するあなたもどうかしてるでしょ。どっちで
もいいじゃん。

評価

0

「の違い」と言うと、違う点(内容)を挙げているように読
めるな。

それはさておき、返答側はともかく、質問側にとっては「今
更」ではないだろう。


まあ指摘であって強要ではない(そんな権利はない)んで、
そう思わないならこれからもそのスタンスを継続すればいい
だけだ。

評価

0

匿名で回答していただいた方、
ありがとうございました。
今日までいろいろのサイトを回り訪ねまわって、
きました。
やっと解決することが出来ました。
ご指導ありがとうございました。

質問者すいか

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。