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

這個Jquery插件的目的是替代JavaScript的標準函數alert(),confirm(),和 prompt()。這個 " /> 91精品导航在线观看,日韩成人在线免费视频,亲热网站

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

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

主站蜘蛛池模板: 国产一区二区三区在线观看免费 | www.激情555.com| 伊人精品久久久大香线蕉99 | 久久精品国产国语对白 | 日韩中文精品亚洲第三区 | 精品国产一区二区三区四 | 国内精自线一二三四2021小说 | 一区二区三区国产 | 亚洲天堂图片 | 555夜色555亚洲夜色 | 四虎国产精品永久一区 | 一本久久a久久精品亚洲 | 免费观看欧美成人1314w色 | 国内精品小视频福利网址 | 欧美色综合图区 | 久久国产加勒比精品无码 | 国产成人深夜福利短视频99 | 欧美成人免费一区在线播放 | 四虎伊人 | 97在线播放视频 | 国产成人精品999在线 | 色综合加勒比 | 午夜毛片网站 | 美女很黄很黄免费 | 怡红院视频网 | 国产日韩欧美成人 | 99视频有精品视频免费观看 | 成人精品视频在线观看 | 丁香六月婷婷精品免费观看 | 久久精品中文字幕 | 久久久网 | 亚洲精品ccc | 狠狠做深爱婷婷久久一区 | 综合久久久久久久 | 国产一区二区精品久久 | 中文一区二区在线观看 | 国产成人综合一区人人 | 久久久久久夜精品精品免费啦 | 成人免费va视频 | 成人网页 | 久久久久久久国产精品 |