1 Star 1 Fork 0

linuxmail/node-iframe-event-bubble

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
test.html 2.51 KB
一键复制 编辑 原始数据 按行查看 历史
linuxmail 提交于 2024-03-02 10:12 +08:00 . 2.0.1
<html>
<head>
<script src="./index.js"></script>
<script>
var idplus;
var infoDom;
var iframeDom;
var eventTypes = [
"click",
"dblclick",
"mousedown",
"mouseup",
"mouseout",
"mouseover",
"mouseenter",
"mouseleave",
"keydown",
"keyup",
"keypress",
];
function showInfo(eventType) {
idplus++;
var ip = idplus;
var event = window.event;
var keyCode = event.keyCode;
var button = event.button;
var msg = ip + " " + eventType + ": ";
msg += "ctrl=" + event.ctrlKey;
msg += ", shift=" + event.shiftKey;
if (keyCode) {
msg += ", keyCode=" + keyCode;
}
if (button) {
msg += ", button=" + button;
}
infoDom.setAttribute("value", msg);
}
function enableBubble(enable) {
var tf = enable ? true : false;
bubbleClick(iframeDom, tf);
bubbleClick(iframeDom, tf);
bubbleDblclick(iframeDom, tf);
bubbleMousedown(iframeDom, tf);
bubbleMouseout(iframeDom, tf);
bubbleMouseover(iframeDom, tf);
bubbleMouseup(iframeDom, tf);
bubbleKeydown(iframeDom, tf);
bubbleKeyup(iframeDom, tf);
bubbleKeypress(iframeDom, tf);
}
function init() {
idplus = 1;
infoDom = document.getElementById("info");
iframeDom = document.getElementById("iframe");
var iframeDocument = iframeDom.contentWindow.document;
iframeDocument.open();
iframeDocument.write('<div style="border:1px solid black;margin:30px;width:100px;height:100px;"></div>');
iframeDocument.close();
eventTypes.forEach(t => {
document.addEventListener(t, () => { showInfo(t); });
});
}
</script>
</head>
<body onload="init()" style="padding: 50px;text-align: center;">
<div>
<input onclick="enableBubble(1)" type="button" value="enanble iframe event bubble" />
<input onclick="enableBubble(0)" type="button" value="disable iframe event bubble" />
</div>
<hr />
<div>
<input id="info" value="" style="width: 500px;" />
</div>
<hr />
<iframe id="iframe" width="500" height="200" border="1"></iframe>
</body>
</html>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
NodeJS
1
https://gitee.com/linuxmail/node-iframe-event-bubble.git
git@gitee.com:linuxmail/node-iframe-event-bubble.git
linuxmail
node-iframe-event-bubble
node-iframe-event-bubble
master

搜索帮助