,如果是這樣那請(qǐng)?zhí)^(guò),不要拍磚。

這個(gè)Jquery插件的目的是替代JavaScript的標(biāo)準(zhǔn)函數(shù)alert(),confirm(),和 prompt()。這個(gè) " /> 亚洲一区在线播放,亚洲三级成人,超碰超碰视频在线观看

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

,如果是這樣那請(qǐng)?zhí)^(guò),不要拍磚。

這個(gè)Jquery插件的目的是替代JavaScript的標(biāo)準(zhǔn)函數(shù)alert(),confirm(),和 prompt()。這個(gè)插件有

如下這些特點(diǎn):

1:這個(gè)插件可以使你可以支持你自己的css制定。使你的網(wǎng)站看起來(lái)更專業(yè)。

2:允許你自定義對(duì)話框的標(biāo)題。

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

4:這些方法都模擬了Windows的模式對(duì)話框。在你改變改變?yōu)g覽器窗口大小時(shí)候,它能夠自適應(yīng)用

窗口的調(diào)整。

5:如果你引入了jQuery UI Draggable plugin插件,那這個(gè)插件也可以被自由拖動(dòng)。

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

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

一:首先在<head></head>導(dǎo)入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中加入何時(shí)DTD:

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

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

二:使用
我們可以用下列方式來(lái)使用這個(gè)Jquery插件。

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

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

已經(jīng)被測(cè)試能夠在IE6、IE7、FF2、FF3、Safari 3 、Chrome 、Opera 9瀏覽器上很好的運(yùn)行。

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

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

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

關(guān)于jConfirm回傳的解決方案
我趁今天有空就考慮了下。我覺(jué)得lastwinter問(wèn)這個(gè)問(wèn)題應(yīng)該是關(guān)于ASP.NET的回傳問(wèn)題,這主要是jConfirm這個(gè)為CallBack回調(diào),
他是異步的,并非同步。
所以我嘗試了下阻止事件的冒泡,并當(dāng)選擇為true是自動(dòng)回傳。用LinkButton測(cè)試(Button不同于這個(gè)解決的方案在后面解釋)
現(xiàn)貼出LinkButton的CODE DEMO:
關(guān)于jConfirm回傳DEMO
復(fù)制代碼 代碼如下:
<%@ 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
復(fù)制代碼 代碼如下:
protected void Button1_Click(object sender, EventArgs e)
{
this.Label1.Text = DateTime.Now.ToString();
}

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

點(diǎn)擊Cancel時(shí)候就不會(huì)回傳,當(dāng)ok時(shí)候就會(huì)發(fā)生回傳更新時(shí)間:

對(duì)于我們的LinkButton的實(shí)現(xiàn)是在輸出的客戶端Html代碼有腳本自動(dòng)回傳,而Button這是HTML元素submit,提交,
所以在這兩個(gè)的區(qū)別下,LinkButton就多了幾處Javascript 代碼:
復(fù)制代碼 代碼如下:
<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
復(fù)制代碼 代碼如下:
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />

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

JavaScript技術(shù)基于jQuery的彈出警告對(duì)話框美化插件(警告,確認(rèn)和提示),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 超碰97人人做人人爱少妇 | 粗好大用力好深快点漫画 | 日本A级作爱片金瓶双艳 | 日韩伦理电影秋霞影院 | 俄罗斯1819y0u | 肉奴隷 赤坂丽在线播放 | 欧美特级特黄AAAAA片 | 亚洲视频中文字幕 | 99久久99| 国产亚洲精品久久久久久无码网站 | 丰满五十六十老熟女HD60 | 日日操夜夜摸 | 久久国产精品自线拍免费 | 精彩国产萝视频在线 | 色拍拍噜噜噜久久蜜桃 | 亚洲人成在线播放网站岛国 | 蜜臀AV浪潮99国产麻豆 | 日日夜夜撸 在线影院 | 人妻激情综合久久久久蜜桃 | 日本特黄的免费大片视频 | 日本久久中文字幕 | 国产精品久久久久久无码专区 | 国产人妻久久久精品麻豆 | 一区二区三区内射美女毛片 | www红色一片 | 狠狠撩色姣姣综合久久 | 秋霞网站一级一片 | chinese东北老年tv视频 | 成片免费观看视频大全 | 国内卡一卡二卡三免费网站 | 国产欧美日韩视频怡春院 | 野花高清在线观看免费3中文 | 久久sese | 我半夜摸妺妺的奶C了她 | 蜜桃传媒星空传媒在线播放 | 最近中文字幕高清中文 | 任你躁精品一区二区三区 | 海角社区在线视频播放观看 | 精品美女国产互换人妻 | 国产欧美一区二区精品久久久 | 寂寞夜晚在线视频观看 |