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

這個Jquery插件的目的是替代JavaScript的標準函數alert(),confirm(),和 prompt()。這個 " /> 忘忧草在线影院www日本,玉林天天论坛,日日碰狠狠躁久久躁综合网

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

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

主站蜘蛛池模板: 都市妖奇谈有声 | 海角社区在线视频播放观看 | 欧美5g影院天天爽天天看 | 国产跪地吃黄金喝圣水合集 | 在线观看国产精选免费 | 正在播放国产尾随丝袜美女 | 歪歪漫画羞羞漫画国产 | 美女夫妻内射潮视频 | 古代荡女丫鬟高H辣文纯肉 姑娘视频日本在线播放 | 99久久精品国产免费 | 浪荡女天天不停挨CAO日常视 | 色琪琪丁香婷婷综合久久 | 亚洲乱码国产乱码精品精98 | 91精品国产免费入口 | 年轻老师毛茸茸自由性 | 日韩插啊免费视频在线观看 | 免费韩国伦理2017最新 | 亚洲视频国产在线精品 | 视频区 国产 欧美 日韩 | 女人张腿让男人桶免费 | 在线亚洲色拍偷拍在线视频 | 91九色麻豆| 国产成人免费不卡在线观看 | 小莹的性荡生活45章 | 色综合久久88色综合天天提莫 | 在线播放性xxx欧美 在线播放午夜理论片 | 久久这里只有是精品23 | 啦啦啦 中国 日本 高清 在线 | 4438成人情人网站 | 蜜芽TV影院在线视频 | 青青青青久久久久国产的 | 出租屋交换人妻 全文 | J午夜精品久久久久久毛片 jzz大全18 | 久久这里只精品热在线18 | 国产永久免费观看视频软件 | 国产亚洲欧美ai在线看片 | 宅男午夜大片又黄又爽大片 | 国产精品青青草原app大全 | 国产婷婷色一区二区三区在线 | 亚洲精品AV无码永久无码 | 把极品白丝班长啪到腿软 |