0

我想让球在击中板时反弹。所以我必须让棋盘像素让它在球击中棋盘时反弹。我尝试过这种方式,但没有奏效。这是我的代码Javascript代码

var xboard = document.getElementById(board)
var movx = parseInt(xboard.style.left)

图像代码

<img id="board" style="z-index: 0; left: 300;position: absolute; top: 600px" align=baseline border=0 hspace=0 src="design/board.gif">

当我试图通过

alert(movx)

它在警报框中显示“未定义”。有人可以帮我吗?

4

3 回答 3

1

我认为你需要用 px 声明位置:

left: 300px

似乎工作:http: //jsfiddle.net/p2gRq/

于 2012-04-16T10:36:42.413 回答
0

此方法为您提供传递的控制坐标

<img id="board" style="z-index: 0; left: 300;position: absolute; top: 600px" align=baseline border=0 hspace=0 src="design/board.gif">

function findPos(obj){
var curleft = 0;
var curtop = 0;

if (obj.offsetParent) {
    do {
        curleft += obj.offsetLeft;
        curtop += obj.offsetTop;
       } while (obj = obj.offsetParent);

    return {X:curleft,Y:curtop};
}
}

findPos(document.getElementById('board'));
alert(curleft);
alert(curtop);

在此处了解更多详细信息

于 2012-04-16T10:56:59.753 回答
0

您正在尝试使用实际元素而不是id.

改变这个:

var xboard = document.getElementById(board);

到:

var xboard = document.getElementById('board');

并确保您board在它存在之前没有尝试访问。

于 2012-04-16T11:09:49.270 回答