【问题标题】:Which event was used to call function哪个事件被用来调用函数
【发布时间】:2014-04-17 22:21:04
【问题描述】:

在下面的示例中,我如何知道哪个事件用于触发该功能?

function setSize() {
    if() { // event == 'load'
        console.log("Loaded");
    } else if() { // event == 'resize'
        console.log("Resized");
    }
}
window.addEventListener('load', setSize, false);
window.addEventListener('resize', setSize, false);

谢谢。

【问题讨论】:

  • 可以使用 event.type
  • function setSize(e) { if(e.type === ...

标签: javascript events resize


【解决方案1】:
function setSize(event) {
   if(event.type == 'load') { // event == 'load'
        console.log("Loaded");
   } else if(event.type == 'resize') { // event == 'resize'
        console.log("Resized");
   }
}

window.addEventListener('load', function() { setSize(event) }, false); window.addEventListener('resize', function() { setSize(event) }, false);

window.addEventListener('load', setSize, false);
window.addEventListener('resize', setSize, false);

【讨论】:

  • 你不需要使用这样的匿名函数。他的方式很好。他只需要将event 参数定义为setSize。按照您的操作方式,它期望找到一个全局 window.event 对象,该对象并非在所有浏览器中都可用。
猜你喜欢
  • 1970-01-01
  • 2014-11-02
  • 1970-01-01
  • 2012-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多