一、两个div一个是边框一个用来显示内容(代码如下):
<div id="BgDiv"></div> <div id="DialogDiv" style="display: none; height: 250px"> <h2>填写流程信息<a href="#" id="btnClose">关闭</a></h2> <table style="width: 100%"> <tr> <td style="text-align: right; width: 120px">流程模板: </td> <td> <asp:DropDownList ID="ddlModel" runat="server" Width="270px"> <asp:ListItem> 施工配合管理流程 </asp:ListItem> <asp:ListItem>紧急重点会议工作布置、落实流程</asp:ListItem> </asp:DropDownList> </td> </tr> <tr> <td style="text-align: right">流程名称: </td> <td> <asp:TextBox ID="txtWorkflowName" runat="server" Text="广铁项目"></asp:TextBox> </td> </tr> <tr> <td style="text-align: right">发起部门:</td> <td> <asp:DropDownList ID="DropDownList1" runat="server"> <asp:ListItem>安全科</asp:ListItem> <asp:ListItem>教育科</asp:ListItem> <asp:ListItem>技术科</asp:ListItem> <asp:ListItem>高铁技术科</asp:ListItem> <asp:ListItem>调度值班室</asp:ListItem> </asp:DropDownList> </td> </tr> <tr> <td style="text-align: right">流程结束时间: </td> <td> <asp:TextBox ID="TextBox2" runat="server" Text="2014-07-30"></asp:TextBox> </td> </tr> <tr style="margin-top: 20px; height: 60px"> <td colspan="2"> <table style="width: 100%"> <tr> <td style="text-align: right;"> <asp:Button ID="sporn_workflow" OnClick="btnSponsorWorkflow1_Click" Width="70px" runat="server" Height="30px" Text="发起" /> </td> <td style="width: 20px"></td> <td style="text-align: left"> <asp:Button ID="btnCancel" Width="70px" Height="30px" runat="server" Text="取消" /> </td> </tr> </table> </td> </tr> </table> </div>
1.说明:BgDiv用来防止在弹出框时后面的控件还可用
1.1 样式如下:
#BgDiv { background-color: #e3e3e3; position: absolute; z-index: 99; left: 0; top: 0; display: none; width: 100%; height: 1000px; opacity: 0.5; filter: alpha(opacity=50); -moz-opacity: 0.5; } #DialogDiv { position: absolute; width: 450px; left: 50%; top: 50%; margin-left: -200px; height: auto; z-index: 100; background-color: #fff; border: 1px #8FA4F5 solid; padding: 1px; } #DialogDiv h2 { height: 25px; font-size: 14px; background-color: #BADCF7; position: relative; padding-left: 10px; line-height: 25px; } #DialogDiv h2 a { position: absolute; right: 5px; font-size: 12px; color: #000000; } #DialogDiv .form { padding: 10px; }
1.2js如下(btnShow为触发这个弹出框的元素ID):
<script src="javascript/jquery-1.4.2.js"></script> <script language="javascript" type="text/javascript"> $(function () { $("#btnShow").click(function () { var str = "<input type='text' id='txtinput' />"; $(".form").html(str);//这个是动态创建 $("#BgDiv").css({ display: "block", height: $(document).height() }); var yscroll = document.documentElement.scrollTop; $("#DialogDiv").css("top", "200px"); $("#DialogDiv").css("display", "block"); document.documentElement.scrollTop = 0; }); $("#btnClose").click(function () { $("#BgDiv").css("display", "none"); $("#DialogDiv").css("display", "none"); $("#txtshow").val($("#txtinput").val()) }); $("#btnCancel").click(function () { $("#BgDiv").css("display", "none"); $("#DialogDiv").css("display", "none"); $("#txtshow").val($("#txtinput").val()) }); }); </script>