Lar*_* Lu 5 html javascript iframe jquery
这是我的 iframe:
#htmlDiv {
position: absolute;
top: 0px;
left: 300px;
height: 650px;
width: 1130px;
}
#htmlFrame {
position: absolute;
top: 0px;
left: 0px;
margin: 10px 10px 10px 10px;
padding: 0px 0px 0px 0px;
height: 630px;
width: 1110px;
}
<div id="htmlDiv">
<iframe id="htmlFrame"></iframe>
</div>
$('#htmlFrame').click(function(){
alert('clicked');
});
Run Code Online (Sandbox Code Playgroud)
但是当我在 iframe 内单击时,它不会显示“已单击”。
如何检测 iframe 内的点击。
您无法检测iframe. 可以做的是您可以将 aoverlapping layer放在您的顶部iframe并捕获重叠 div 的点击事件。见下面的片段:
$("#overlap").on("click",function(){
alert("click");
$("#overlap").css("z-index",-1);
});
$("#htmlFrame").on("mouseleave",function(){
$("#overlap").css("z-index",1);
});Run Code Online (Sandbox Code Playgroud)
#htmlDiv {
position: absolute;
top: 0px;
left: 300px;
height: 65px;
width: 113px;
}
#htmlFrame {
position: absolute;
top: 0px;
left: 0px;
margin: 10px 10px 10px 10px;
padding: 0px 0px 0px 0px;
height: 63px;
width: 110px;
}
#overlap{
position: absolute;
background-color:trasparent;
top: 0px;
left: 0px;
margin: 10px 10px 10px 10px;
padding: 0px 0px 0px 0px;
width: 110px;
height:63px;
}Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div id="htmlDiv">
<iframe id="htmlFrame"></iframe>
<div id="overlap">
</div>
</div>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13432 次 |
| 最近记录: |