【发布时间】:2013-05-02 05:41:52
【问题描述】:
基本上,我在 MS Visual Studio 2012 中有此代码,用于 Windows 8 JavaScript+jQuery 应用程序。
<script>
window.setInterval(function () {
var currentx = $(".ball").css("left");
var currenty = $(".ball").css("top");
$(".ball").css("top", currentx + 1);
$(".ball").css("left", currenty + 1);
//debug
var time=1;
$("p.test").text("Has been called " +time);
var time=time+1;
}, 100);
</script>
是的,我使用的是 jQuery 2.0
现在我在这里查看了 API http://www.w3schools.com/js/js_timing.asp 在这里http://api.jquery.com/css/
我的代码可以编译,但它只是没有更新球的位置。看来它只被调用一次。如果它有帮助,球是一个DIV元素。也许windows 8 Apps不完全支持DOM操作,或者只是Window全局变量,我真的不知道。
我需要什么代码来实现我的目标,即按设定的时间间隔更新类球的这个元素的顶部和左侧 CSS 规则?
【问题讨论】:
-
您使用的是 jQuery 2.0 吗?它是第一个支持 Windows 商店应用程序的 jQuery 版本。
-
是的,我使用的是 jQuery 2.0
-
那些 currentx 和 currenty 变量是整数吗?
-
这是 Javascript,var 可以容纳任何东西。虽然 $(".ball").css("top"); 返回的是什么确实是一个数字,因为我自己测试过。因为它有小数,所以如果这是 Java,我会称它为浮点数或双精度数。
-
顺便说一句,调试系统将始终打印 1,您应该移动第一个 'var time = 1;'在 window.setInterval -row 之前并替换 'var time=time+1;'随着时间++;
标签: javascript jquery windows-8 visual-studio-2012 setinterval