簡體   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