台灣最大程式設計社群網站
線上人數
1618
 
會員總數:241752
討論主題:187055
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> jQuery BlockUI 放在function中 無法正常顯示遮罩
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
jQuery BlockUI 放在function中 無法正常顯示遮罩
價值 : 50 QP  點閱數:251 回應數:7

樓主

芋頭
初學者
247 442
2892 433
發送站內信

請教各位大大
我在前端 頁面一載入直接去呼叫
$.blockUI({ message: '--請稍後--', fadeIn: 0, fadeOut: 0 });
畫面有出現遮罩 -->正常
但是我放到function裡後 就無法出現遮罩
function showBlockUI() {
alert("1"); -->有跳出來
$.blockUI({ message: 'Just a moment...</h1>' }); -->沒有出現遮罩
alert("2"); -->沒有跳出來
}
<asp:Button ID="btnSearch" runat="server" onclick="btnSearch_Click" OnClientClick="showBlockUI();" tabIndex="4" Text="查詢" Width="80px" />
由於一載入是有跳遮罩的,所以JS檔路徑應該正確
那還有哪邊有可能出現問題?
謝謝指導~~~

搜尋相關Tags的文章: [ jQuery ] , [ BlockUI ] ,
本篇文章發表於2017-08-04 15:11
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

彩虹
檢舉此回應
那表示有錯誤喔~
如果你是使用chorme瀏覽器,請按下F12,在切換到console,看看有沒有錯誤訊息
本篇文章回覆於2017-08-04 17:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

芋頭
檢舉此回應
謝謝回覆
我看了完全沒有錯誤 所以我才覺得怪~~
那一頁.cs都還沒寫程式,會跟postback有關係嗎??
本篇文章回覆於2017-08-04 17:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

彩虹
檢舉此回應
不知道是不是因為前面少了<h1>?
$.blockUI({ message: '<h1>Just a moment...</h1>' });
本篇文章回覆於2017-08-04 17:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

芋頭
檢舉此回應
謝謝回覆 加上去了 還是一樣
我用masterPage 會不會寫法需要不一樣哩??
本篇文章回覆於2017-08-04 17:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

彩虹
檢舉此回應
你沒有取任何元素,所以不太有關係才對
本篇文章回覆於2017-08-04 18:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
你呼叫的 showBlockUI()
有沒有放在如下的堶
$(document).ready(function()

一般來說要使用blockUI需要等到頁面載入完全才會有動作。
如果你在頁面未載入完呼叫的話。就會沒動作

(也不會出現錯誤,因為對應的元件還未產生,變成只是抓不到沒動作而已)
本篇文章回覆於2017-08-04 18:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

芋頭
檢舉此回應
歐歐 調整後已經可以了
我是想要匯出EXCEL檔案時出現遮罩,下載完成後取消遮罩
所以按下匯出按鈕時client端去呼叫BlockUI,在下載完成後就取消遮罩
Response.Clear();
Response.Buffer = true;
string excelFileName = "test";

Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.Charset = "utf-8";
Response.HeaderEncoding = System.Text.Encoding.GetEncoding("utf-8");
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "attachment;filename=" + excelFileName + ".xls");

System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);

dgExport.RenderControl(htmlWrite);

text.Text="1"; -->原本是想說改變text.Text的值然後前端再去處理unblockUI,但是text.Text也沒改變
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "unblockUI", "$.unblockUI();", true); -->放在這裡,但是沒反應,遮罩還在
string style = "<style> .text { mso-number-format:\\@; } </style> ";
Response.Write(style);

Response.Write(stringWrite.ToString());

Response.End();

dgExport.Visible = false;
本篇文章回覆於2017-08-07 11:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.