![](/img/trans.png)
[英]how to disable all the clicks made by the user if click is made outside the modal dialog
[英]How to disable all clicks outside jquery modal dialog?
在我的頁面上有一個模式對話框,單擊鏈接即可將網站加載到iframe中。 這是Jquery:
$(function () {
$('.open-dialog').click(function () {
$('#win-dialog').show().find('#iframeContainer').html('<iframe src="' + this.href + '"> </iframe>');
$('#dialog-overlay').fadeTo(400, 0.8);
return false;
});
$('#win-dialog .close').click(function () {
$('#win-dialog').fadeOut('normal', function () {
$('iframe', this).remove();
});
$('#dialog-overlay').hide();
return false;
});
});
這是HTML
<div id='win-dialog'>
<h3 class='title'><a class='close' href='#'>&times;</a></h3>
<div class='isi-dialog'>
<div id='iframeContainer'/>
</div>
</div>
<div id='dialog-overlay'/>
<p> <a class='open-dialog' href='http://google.com'>Click here to open dialog</a> </p>
如問題所述,我想禁用模式對話框之外的所有點擊,就像javascript默認警報彈出窗口一樣。 我怎么才能得到它。 請幫我。
如果您有一個正確設置的重疊div,它將捕獲點擊次數,並且不會發生任何事情。 看來你有。
希望這會有所幫助,歡呼
在css中,使高度:100%,寬度:100%; 對話框覆蓋圖
.dialog-overlay{
height:100%;
width:100%;
position:fixed;
top:0px;
left:0px;
}
使用上面的代碼,對話框的疊加層將放置在頁面的頂部,寬度和高度為100%;
如果您不想100%的高度和寬度
<div class='outer>
<div class='dialog-overlay'><!-- your div -->
.
. <!-- Content -->
</div>
</div>
在css中
.outer{
position:fixed;
height:100%;
width:100%;
top:0px;
left:0px;
}
.dialog-overlay{ /* adjust according to your requriement */
top:35%;
left:40%;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.