javascript - 创建自定义滚动事件,与用户事件区分开来?

标签 javascript

在 JavaScript 中,如何调度将由 onscroll 拾取的合成事件,其中该事件持有一些标志,告诉我这是一个合成事件,并且不是源自用户

谢谢

最佳答案

您可以使用CustomEvent()构造函数,.dispatchEvent(),检查“detail”属性是否在 事件;如果true并且

element.addEventListener("scroll", function(event) {     
  if ("detail" in event && event.detail.id === 123) {
    // do stuff with `event.detail.prop`
  }
});

var id = 123;
var o = {detail:{id: id, prop:"abc"}};

var e = new CustomEvent("scroll", o);
element.dispatchEvent(e);

关于javascript - 创建自定义滚动事件,与用户事件区分开来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42547460/

相关文章:

javascript - 删除 URL 上的 #book anchor

c# - asp.net中页面方法的返回值

javascript - 从 Typescript/Javascript 中的平面数组构建树数组(3 维)

javascript - HOC 没有设置正确的值

javascript - 动态生成指令字段的指令无法编译

javascript - 计算子组件的出现次数

javascript - Bootstrap Switch fn 不是函数

javascript - 如何从 FileList 中删除文件

javascript - jQuery BBQ 使用 jQuery 2 生成错误

javascript - 检测用户是否滚动到 UL 的顶部或底部