有人可以告诉我为什么下一个代码不起作用吗?
var nump = 0;
function point() {
nump++;
document.getElementById('point').style.margin = nump + 'px 0px 0px';
}
window.onload = point();
我尝试让 div 在窗口加载时移动,谢谢大家。
最佳答案
分配一个命名函数的事件处理程序不需要 ()
DEMO根据你的 fiddle
var nump = 100; // setting a value that actually is visible
function point() {
nump++;
document.getElementById('point').style.margin = nump + 'px 0px 0px';
}
window.onload = point;
除非指定函数返回一个函数。
由于您使用的是 jQuery:
var nump = 0;
function point() {
nump++;
document.getElementById('point').style.margin = nump + 'px 0px 0px';
}
$(function() {
point(); // will move 1 pixel
});
也许你的意思是
$(function() {
setInterval(function() {
point(); // will move 1 pixel
},100); // move one pixel every 100ms
});
关于javascript - window.load 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17144255/