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

這個Jquery插件的目的是替代JavaScript的標準函數alert(),confirm(),和 prompt()。這個 " /> 国内精品乱码卡一卡2卡三卡,一级毛片免费播放,李亚男三级

天天躁日日躁狠狠躁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的彈出警告對話框美化插件(警告,確認和提示),轉載需保留來源!

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

主站蜘蛛池模板: beeg日本高清xxxx | 成片在线看一区二区草莓 | 十分钟免费视频大全在线观看 | 征服丝袜旗袍人妻 | 免费啪视频观试看视频 | 成人性视频全过程 | 黑人巨大两根一起挤进欧美 | 久久永久免费视频 | 色聚网久久综合 | 国产成人无码精品久久久按摩 | SM脚奴调教丨踩踏贱奴 | 精品综合久久久久久8888 | 被同桌摸出水来了好爽的视频 | 国产原创剧情麻豆在线 | 摥管专用动态图399期 | 在线AV国产传媒18精品免费 | 日韩欧美视频一区二区在线观看 | 亚洲m男在线中文字幕 | 亚洲黄色在线视频 | 亚洲视频第二页 | 樱花草动漫www | sm主人调教揉花蒂H SM双性精跪趴灌憋尿调教H | 天天影视色欲 影视 | 日本漫画大全无翼乌 | 妺妺窝人体色WWW偷窥女厕 | 最近高清中文字幕无吗免费看 | 性欧美金发洋妞xxxxbbbb | 国产午夜精品自在自线之la | 快播可乐网 | 国产成人精品视频播放 | 国产69精品9999XXXX | WWW国产亚洲精品久久久日本 | 东北老妇人70OLDMAN | 国产色精品久久人妻99蜜桃麻豆 | 国产高清视频免费在线观看 | 午夜国产精品视频 | 九色PORNY真实丨国产免费 | 帅小伙和警官同性3p | 真人女人无遮挡内谢免费视频% | yy8090韩国理伦片在线 | 国产午夜精品一区理论片飘花 |