【发布时间】:2011-03-03 08:00:05
【问题描述】:
这是我到目前为止得到的,它根本不起作用:(我的播放器类中的所有变量都是空的,并且永远不会调用更新。
我的意思是编程类,而不是 css 类。 IE。不是 (.movingdiv{color: #ff0000;})
<!DOCTYPE html>
<html lang="en">
<head>
<title>Class Test</title>
<meta charset="utf-8" />
<style>
body { text-align: center; background-color: #ffffff;}
#box { position: absolute; left: 610px; top: 80px; height: 50px; width: 50px; background-color: #ff0000; color: #000000;}
</style>
<script type="text/javascript">
document.onkeydown=function(event){keyDown(event)};
document.onkeyup=function(event){keyUp(event)};
var box = 0;
function Player () {
var speed = 5;
var x = 50;
var y = 50;
}
function update() {
box.style.left = this.x + "px";
box.style.top = this.y + "px";
box.innerHTML = "<h6 style=\"margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;\">X: "+ this.x + "<br /> Y: " + this.y + "</h6>";
}
var player = new Player();
var keys = new Array(256);
var i = 0;
for (i = 0;i <= 256; i++){
keys[i] = false;
}
function keyDown(event){
keys[event.keyCode] = true;
}
function keyUp(event){
keys[event.keyCode] = false;
}
function update(){
if(keys[37]) player.x -= player.speed;
if(keys[39]) player.x += player.speed;
player.update();
}
setInterval(update, 1000/60);
</script>
</head>
<body>
<div id="box" ></div>
<script type="text/javascript">
box = document.getElementById('box');
box.innerHTML = "<h6 style=\"margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;\">X: "+ player.x + "<br /> Y: " + player.y + "</h6>";
</script>
</body>
</html>
编辑:好吧,我想我在这里搞砸了。我第一次尝试上课时,我似乎搞砸了。重试后,我现在似乎可以在 Meders 帖子中使用“1 Using a function”了。
真正的问题似乎是 javascript 在我的真实代码中到达这一行时不知道该怎么做:
box.style.background-position = "" + -(this.frame * this.width) + "px " + -(this.state * this.height) + "px";
我每次放它似乎都会窒息
box.style.background-color
所以我现在需要回答的问题是如何为名称中带有“-”的 javascript 中的样式变量设置值。我会在一秒钟内发布一个测试
【问题讨论】:
-
什么不起作用?它应该做什么?
-
我的播放器类中的所有变量都为空,并且永远不会调用更新。
-
哪个
update?我看到两个名为update的函数。而你打电话给player.update,它并不存在。 -
如果您有一个全新的问题,请提出一个新问题并保持原样。
-
关于 CSS 属性
background-color:你应该使用驼峰命名法,比如box.style.backgroundColor。
标签: javascript html oop class