,如果是這樣那請跳過,不要拍磚。

這個Jquery插件的目的是替代JavaScript的標準函數alert(),confirm(),和 prompt()。這個 " /> 99视频在线播放,亚洲国产高清高潮精品美女,欧美黄色片免费观看

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

基于jQuery的彈出警告對話框美化插件(警告,確認和提示)

前不久在官方網站是看見這個插件,所以今天趁有空就看了一下,隨便給大家共享一下。也許你早已知道了

,如果是這樣那請跳過,不要拍磚。

這個Jquery插件的目的是替代JavaScript的標準函數alert(),confirm(),和 prompt()。這個插件有

如下這些特點:

1:這個插件可以使你可以支持你自己的css制定。使你的網站看起來更專業。

2:允許你自定義對話框的標題。

3:在IE7中,可以使你避免使用JavaScript 的prompt()函數帶來的頁面重新加載。

4:這些方法都模擬了Windows的模式對話框。在你改變改變瀏覽器窗口大小時候,它能夠自適應用

窗口的調整。

5:如果你引入了jQuery UI Draggable plugin插件,那這個插件也可以被自由拖動。

先在這里說插件的下載地址,以供有需之人下載:

http://labs.abeautifulsite.NET/projects/js/jquery/alerts/jquery.alerts-1.1.zip

一:首先在<head></head>導入JQuery,jquery.ui.draggable
和jquery.alerts的 css、js文件。
<script src="/path/to/jquery.js" type="text/Javascript"></script>

<script src="/path/to/jquery.ui.draggable.js" type="text/Javascript"></script>

<script src="/path/to/jquery.alerts.js" type="text/Javascript"></script>

<link href="/path/to/jquery.alerts.css" rel="stylesheet" type="text/css" media="screen" />

為了在iE中正確的使用alert插件,你還得在Page中加入何時DTD:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

二:使用
我們可以用下列方式來使用這個Jquery插件。

jAlert(message, [title, callback])
jConfirm(message, [title, callback])
jPrompt(message, [value, title, callback])
注:不同于Javascript標準函數,我們可以在message中使用HTML參數顯示你的提示信息。

三:兼容性:
alert插件要求我們必須使用JQuery1.2.6或以上的jQuery包。

已經被測試能夠在IE6、IE7、FF2、FF3、Safari 3 、Chrome 、Opera 9瀏覽器上很好的運行。

四:Demo:注:在Demo中么有引入dragonable插件所以不能拖拽
Test Alert
復制代碼 代碼如下:
jAlert('This is a custom alert box;
<a href=/"http://www.cnblogs.com/whitewolf//">
本示例來自破浪博客</a>',
'Alert Dialog');

Test Confirm
復制代碼 代碼如下:
jConfirm('Can you confirm this?
<a href=/"http://www.cnblogs.com/whitewolf//">
本示例來自破浪博客</a>',
'Confirmation Dialog', function(r) {
jAlert('Confirmed: ' + r, 'Confirmation Results');
});

Test Prompt
復制代碼 代碼如下:
jPrompt('Type something:<
a href=/"http://www.cnblogs.com/whitewolf//">
本示例來自破浪博客</a>',
'WhiteWolf', 'Prompt Dialog', function(r) {
if( r ) alert('You entered ' + r);
});

關于jConfirm回傳的解決方案
我趁今天有空就考慮了下。我覺得lastwinter問這個問題應該是關于ASP.NET的回傳問題,這主要是jConfirm這個為CallBack回調,
他是異步的,并非同步。
所以我嘗試了下阻止事件的冒泡,并當選擇為true是自動回傳。用LinkButton測試(Button不同于這個解決的方案在后面解釋)
現貼出LinkButton的CODE DEMO:
關于jConfirm回傳DEMO
復制代碼 代碼如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.ASPx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="Script/jquery-1.3.2.min.js" type="text/Javascript"></script>
<script src="Script/jquery.alerts-1.1/jquery.alerts.js" type="text/Javascript"></script>
<link href="Script/jquery.alerts-1.1/jquery.alerts.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form1" runat="server">
<ASP:LinkButton ID="LinkButton1" runat="server" onclick="Button1_Click" >LinkButton</ASP:LinkButton>
<ASP:Label ID="Label1" runat="server" Text="Label"></ASP:Label>
<div>
</div>
</form>
<script type="text/Javascript">
$(document).ready(function() {
$("#<%=LinkButton1.ClientID %>").click(function(event) {
jConfirm("test", "test jconfirm", function(r) {
if (r) {
<%= Page.ClientScript.GetPostBackClientHyperlink(LinkButton1,"") %>
}
});
event.stopPropagation();
event.preventDefault();
});
});
</script>
</body>
</html>

LinkButton1 Button Click CODE
復制代碼 代碼如下:
protected void Button1_Click(object sender, EventArgs e)
{
this.Label1.Text = DateTime.Now.ToString();
}

主要為先阻止事件的冒泡event.stopPropagation();event.preventDefault(); 在jConfirm的callback回調函數中判斷是否需要回傳,
<%= Page.ClientScript.GetPostBackClientHyperlink(LinkButton1,"") %>;;
點擊LinkButton1是效果為:

點擊Cancel時候就不會回傳,當ok時候就會發生回傳更新時間:

對于我們的LinkButton的實現是在輸出的客戶端Html代碼有腳本自動回傳,而Button這是HTML元素submit,提交,
所以在這兩個的區別下,LinkButton就多了幾處Javascript 代碼:
復制代碼 代碼如下:
<script type="text/Javascript">
//<![CDATA[
var theForm = document.forms['form1'];
if (!theForm) {
theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</script>

和 input Hidden
復制代碼 代碼如下:
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />

上面所說的意思就是如果要用Button實現同樣的示例,我們必須保證我的輸出客戶端的代碼有這些回傳腳本注冊,還有就是回傳為
<%=Page.ClientScript.GetPostBackEventReference(Button1,"") %>。所以我覺得用LinkButton更適合。

JavaScript技術基于jQuery的彈出警告對話框美化插件(警告,確認和提示),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美久久一区二区 | 中文字幕乱码亚洲精品一区 | 九九精品在线 | 国产激情毛片 | 欧美日韩精品一区二区三区蜜桃 | 91手机精品视频 | 色狠狠一区 | 国产精品亚洲成在人线 | 夜色www国产精品资源站 | 欧美在线色视频 | 亚洲午夜精品在线观看 | 国产成人午夜电影网 | 狠狠的干狠狠的操 | 亚洲二区在线 | 狠狠干天天干 | 欧美久久久网站 | 精品中文视频 | 日韩在线视频免费观看 | 日韩一级不卡 | 一区二区在线免费观看 | 久久久久成人精品 | 午夜视频在线免费观看 | www.国产| 亚洲午夜网 | 日韩在线成人 | 操久久| 每日更新av | 午夜三级在线观看 | 亚洲一区电影 | 久久人操 | 中文字幕高清免费日韩视频在线 | 日本一区视频在线观看 | 国产精品不卡视频 | 国产一级大片 | 一区免费视频 | 日本一区二区三区免费观看 | 国产精品久久久久久久一区二区 | 亚洲一区二区三 | 免费看黄视频网站 | 亚洲在线一区 | 亚洲精品在线国产 |