gpt4 book ai didi

javascript - 如何将事件绑定(bind)到 epub.js 中的再现

转载 作者:行者123 更新时间:2023-11-30 20:01:14 24 4
gpt4 key购买 nike

我想在 epub.js 的页面上注册一个右键点击监听器,但不知道该怎么做。还有 passEvents 再现对象的方法,但也找不到任何帮助。这是我最后一次尝试:

rendition.on("rendered", () => {
const contents = rendition.getContents()
contents.document.addEventListener('contextmenu', showContextMenu, false);
});

最佳答案

根据你的要求,我希望我没弄错,你想在书本上有一个 contextmenu 事件,对吧?

如果是这种情况,我使用了以下 JS:

rendition.on("rendered", (e,i) => {;
i.document.documentElement.addEventListener('contextmenu', (cfiRange, contents) => {
console.log('hey');
})
});

当我右键单击 本书时,此代码仅返回hey。但正如您所见,有两个参数 (cfiRange, contents) 包含您需要的内容。

无论如何,我创建了一个 fiddle.

另一种解决方案是使用 document 作为接收事件的元素,但在我的测试中,它 得到了这本书的所有内容。

关于javascript - 如何将事件绑定(bind)到 epub.js 中的再现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53358934/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com