【发布时间】:2021-09-24 19:35:45
【问题描述】:
我试图在单击时显示 PDF 文件的 XY 坐标。
我参考了一个找到source 的解决方案,但下面仍有一些问题
我有两个问题:
-
下面的代码部分有效,因为它有时会在单击时显示 X Y 值坐标。其他时候它不起作用,因为它只会将 X 和 Y 分别显示为 0 0。
-
点击事件只起作用一次。如果您再次尝试单击 PDF 文件,则除非您再次刷新页面,否则不会显示任何值。如何让点击事件在每次点击 PDF 文件时显示坐标值。
代码如下:
$(document).ready(function() {
var mouse = {x: 0, y: 0};
document.addEventListener('mousemove', function(e){
mouse.x = e.clientX || e.pageX;
mouse.y = e.clientY || e.pageY
}, false);
$(window).blur( function(e){
console.log("clicked on iframe")
console.log('X: '+ mouse.x);
console.log('Y: '+ mouse.y);
});
$(document).on('mousedown', function(evt) {
console.log('X: '+ evt.pageX);
console.log('Y: '+ evt.pageY);
});
});
HTML
<iframe src="test.pdf" width="500" height="900"></iframe>
【问题讨论】:
-
请记住,iFrame 的内容将拥有自己的 DOM。您的事件回调仅对本页面中的元素有效,对 iFrame 的内容无效。
标签: javascript jquery