javascript - window.load 不起作用

标签 javascript html

有人可以告诉我为什么下一个代码不起作用吗?

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/

相关文章:

javascript - Node 命令不起作用

html - 文本溢出问题 : ellipses in a specific height paragraph

javascript - Jquery 以编程方式更改 <p> 文本

html - 当输入的日期小于当前日期时,Angular 7 :Apply style sheet to input field on change of value i. e

javascript - 日期选择器月/年在 iOS 上不起作用

javascript - 如何获取键包含下划线中的对象?

javascript - React - 安装 react 表

javascript - 如果文本框不为空,则拒绝页面刷新

javascript - 脚本与 JQuery 冲突

html - 如何更改这些插图的大小和边框半径