日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

使用javascript打开模态对话框

發布時間:2023/12/13 javascript 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用javascript打开模态对话框 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 標準的方法

<script type="text/javascript">??
function openWin(src, width, height, showScroll){??
window.showModalDialog (src,"","location:No;status:No;help:No;dialogWidth:"+width+";dialogHeight:"+height+";scroll:"+showScroll+";");??
}??
</script>?
例:<span style="CURSOR: pointer" οnclick="openWin?
(’http://www.deepteach.com’, ’500px’, ’400px’, ’no’)">點擊</span>?

?

2. 要注意的是,Firefox并不支持該功能,它支持的語法是

window.open?
(’openwin.html’,'newWin’, 'modal=yes, width=200,height=200,resizable=no, scrollbars=no’ );?

?

3. 如何自動判斷瀏覽器

<input type="button" value="打開對話框" οnclick="showDialog('#')"/>?
? <SCRIPT?? LANGUAGE="JavaScript">?
? <!--?
? function?? showDialog(url)?
? {?
?? if(?? document.all?? ) //IE?
?? {?
?? feature="dialogWidth:300px;dialogHeight:200px;status:no;help:no";?
?? window.showModalDialog(url,null,feature);?
?? }?
?? else?
?? {?
???? //modelessDialog可以將modal換成dialog=yes?
?? feature ="width=300,height=200,menubar=no,toolbar=no,location=no,";?
?? feature+="scrollbars=no,status=no,modal=yes";???
?? window.open(url,null,feature);?
?? }?
? }?
? //-->?
</SCRIPT>

?

4. 在IE中,模態對話框會隱藏地址欄,而在其他瀏覽器則不一定

?

?

【注意】在谷歌瀏覽器中,這個模態的效果也會失效。

?

?

5. 一般在彈出對話框的時候,我們都希望整個父頁面的背景變為一個半透明的顏色,讓用戶看到后面是不可以訪問的

而關閉對話框之后又希望還原

?

這是怎么做到的呢?

??????? ///顯示某個訂單的詳細信息,通過一個模態對話框,而且屏幕會變顏色
??????? function ShowOrderDetails(orderId) {
??????????? var url = "details.aspx?orderID=" + orderId;

//??????????? $("body").css("filter", "Alpha(Opacity=20)");
??????????? //filter:Alpha(Opacity=50)

??????????? $("body").addClass("body1");

??????????? ShowDetailsDialog(url, "600px", "400px", "yes");

??????????? $("body").removeClass("body1");
??????? }

?

另外,有一個樣式表定義

.body1
{
??? background-color:#999999;
??? filter:Alpha(Opacity=40);
}

?

?

代碼 <%@?Page?Language="C#"?AutoEventWireup="true"?CodeBehind="WebForm1.aspx.cs"?Inherits="WebApplication1.WebForm1"?%>

<!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html?xmlns="http://www.w3.org/1999/xhtml"?>
<head?runat="server">
????
<title></title>
????
<style?type="text/css">
????.body1
{
????????background-color
:#999999;
????????filter
:Alpha(Opacity=40);
????
}
????
</style>
????
<script?src="jquery.js"?type="text/javascript"></script>
????
<script?type="text/javascript">
????????
function?ShowDetailsDialog(src,?width,?height,?showScroll)?{
????????????window.showModalDialog(src,?
"",?"location:No;status:No;help:NO;dialogWidth:"?+?width?+?";dialogHeight:"?+?height?+?";scroll"?+?showScroll?+?";");
????????}

????????
function?ShowOrderDetails(orderId)?{
????????????
var?url?=?'Details.aspx?orderID='?+?orderId;
????????????$(
"body").addClass("body1");
????????????ShowDetailsDialog(url,?
'500px',?'400px',?'no');
????????????$(
"body").removeClass("body1");
????????}
????
</script>
</head>
<body>
????
<form?id="form1"?runat="server">
????
<div>
????
<span?style="cursor:pointer"?onclick="ShowOrderDetails(11)"?>點擊</span>
????
</div>
????
</form>
</body>
</html>

?

?

轉載于:https://www.cnblogs.com/jhxk/articles/1760917.html

總結

以上是生活随笔為你收集整理的使用javascript打开模态对话框的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。