簡體   English   中英

單擊按鈕時顯示 div Javascript

[英]Displaying a div when button is clicked Javascript

我的目標是在單擊“保存”按鈕時顯示帶有成功消息的 div。 不幸的是,我設法做的就是在每次加載頁面時顯示此消息。

這是我的代碼:

<div id="fadeDiv">
    <p>Content saved !</p>
</div>

$(document).ready(function () {
    $('#fadeDiv').fadeIn(1000);
    setTimeout(function () { $('#fadeDiv').fadeOut(1000); }, 1000);
});

我試着做

$('#saveBtn").click(...);

但是當我點擊按鈕時,即使我沒有 Response.Redirect() 頁面也會重新加載,所以我的 div 沒有顯示。

謝謝你的幫助

此解決方案在開始時隱藏了按鈕。

 $("#saveBtn").click(function () { $('#fadeDiv').fadeIn(1000); setTimeout(function () { $('#fadeDiv').fadeOut(1000); }, 1000); });
 <div id="fadeDiv" style="display:none"> <p>Content saved !</p> </div> <button id="saveBtn"> Save! </button>

請參考以下鏈接並嘗試自己的。

點擊這里

如果您需要任何幫助,請告訴我。

您的問題有解決方案1.這是我們的 html

    <div id="fadeDiv">
      <p>Content saved !</p>
    </div>
   <button id="saveBtn">Show</button>

2.Jquery代碼

$(document).ready(function(){
     $("#fadeDiv").hide();
      $("#saveBtn").click(function(){
        $("#fadeDiv").show();
      });
    });

問題解決方案的說明。 1.html 結構與你的相同,解決方案在 jquery 代碼中。

A. 這一行 $("#fadeDiv").hide(); 當我們第一次到達我們的頁面時隱藏 div。

B. 當我們點擊保存按鈕時,這段代碼就會運行
$("#saveBtn").click(function(){

});。

C.最后一件事,這一行 $("#fadeDiv").show(); 將顯示隱藏的 div。

為了重新創建您想要執行的操作,我創建了一個帶有隱藏 div 的 HTML,該 div 在成功保存時將顯示在紅色邊框 div 中。 請注意,按鈕位於 div 之外。

其次,我創建了一個簡單的 JavaScript 函數來觸發 div 的顯示並隱藏保存按鈕。

 function ShowHideDiv() { //show div when button is clicked document.getElementById("myDiv").style.display = "block"; //hide save button after click document.getElementById("saveButton").style.display = "none"; }
 <div id="myDiv" style="display: none; border-style: solid; border-width:thick; border-color:red;"> <p> Hey..!! <br><br>Your Content saved!! :)</p> </div> <button onclick="ShowHideDiv()" id = "saveButton">Save Button</button>

我希望這就是你想要達到的目標。

干杯!

感謝大家的快速答復! 我設法做到了!

所以我把我的按鈕放在一個 asp UpdatePanel 中,以避免當它被點擊時,頁面被重新加載。 之后,我在單擊按鈕時調用的 C# 函數中添加了一個 RegisterStartupScript。 最后,RegisterStartupScript 只是調用管理消息顯示的 Javascript 函數。

這是代碼:

HTML

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
        <asp:Button ID="saveBtn" runat="server" Text="Save" OnClick="saveBtn_Click"/>
    </ContentTemplate>
</asp:UpdatePanel>
<div id="fadeDiv" style="display: none">
    <p id="saveMsg">Content saved</p>
</div>

C#

protected void saveBtn_Click(object sender, EventArgs e)
{
    // ...
    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "call", "displaySaveMsg();", true);
}

Javascript

function displaySaveMsg() {
    $('#fadeDiv').fadeIn(1000);
    setTimeout(function () { $('#fadeDiv').fadeOut(1000); }, 1000);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM