bre*_*njt 36
看看这篇文章的答案:
它似乎做了我理解你想要使用纯粹的跨浏览器CSS方法实现的目标.
pointer-events:none;
小智 16
Billy Moon,你的代码几乎正常工作.你只需要使用hide和show而不是css:
$('#finger').click(function(e){
evt = e || window.event;
// make finger disappear
$('#finger').hide(0);
// get element at point of click
starter = document.elementFromPoint(evt.clientX, evt.clientY);
// send click to element at finger point
$(starter).click();
// bring back the finger
$('#finger').show(0);
});
Run Code Online (Sandbox Code Playgroud)
这是未经测试的 - 但基于我的工作脚本,所以应该遵循正确的路线。基本上,您必须让挡路的图层消失一会儿,这样您就可以使用 elementFromPoint 方法,然后让它回来。
$('.selector').click(function(e){
evt = e || window.event;
// make finger disappear
$('.finger').css({display:'none'});
// get element at point of click
starter = document.elementFromPoint(evt.clientX, evt.clientY);
// send click to element at finger point
$(starter).click();
// bring back the finger
$('.finger').css({display:''});
});
Run Code Online (Sandbox Code Playgroud)