繁体   English   中英

如何在当前网页上创建并显示一个自行设计的窗口,而不是弹出窗口?

[英]How can i create and display a self designed window on current webpage instead of popup?

我想在当前网页上创建并显示一个自行设计的窗口,而不是在此页面上看到的弹出窗口。 打开链接,然后单击该页面上的第一个“演示”按钮。

当我尝试在接受我的链接的stackoverflow这个问题上放置一个链接时,出现了相同类型的窗口。

例如,facebook也使用这种类型的窗口来显示标记的图像。 请帮我。

如果使用的是ASP.NET,则可以在Ajax Control Toolkit中使用该功能。

也可以直接使用HTML和JavaScript来实现。

您只需在弹出窗口中使用所需内容创建一个div,然后将其“ Display”属性设置为“ none”。

在用户交互(鼠标单击,按钮单击等)后,使用JavaScript将显示设置为“阻止”。 (还有更多内容,但这就是要点。)

当然,您也可以从链接到的页面上获取执行该操作的组件。


有关执行此操作的另一种方法以及更完整的说明, 请参见此处的完整示例,其中包含源代码: http : //www.c-sharpcorner.com/uploadfile/rahul4_saxena/modal-popup-window-in-Asp-Net/

如果您正在寻找弹出div框的确切代码,那么这里就是。 在浏览器的中心显示div框会比较困难,并且将需要更多的JavaScript来计算中心。

注意“ return false”; 在按钮的OnClientClick事件中。 这将停止执行回发并重新加载整个页面的按钮。

<head runat="server">
        <script type="text/javascript" language="javascript">
            function togglePopUp(div_id) {
                var el = document.getElementById(div_id);
                if (el.style.display == 'block') { el.style.display = 'none'; }
                else { el.style.display = 'block'; }
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
            <div>
            <asp:Button ID="btnPopUp" OnClientClick="togglePopUp('popUpDiv'); return false;"
                 text="Pop Up a div boxt" runat="server" />
            </div>

            <div id="popUpDiv" 
            style="
                display:none;
                position:absolute;
                top:100px;
                left:100px;
                background-color:Gray;
                z-index: 10002;">
             My popup box
             </div>
        </form>
    </body>
    </html>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM