jquery ui bootstrap 實現(xiàn)自定義風格
首先看一下自定義提示框的效果圖
alert 普通的提示當然可以自定義樣式
confrim 確認框 支持callback
//message 提示的信息 ,callback(true/false)回調函數(shù)
window.shconfirm = function (message, callback)
回調函數(shù)參數(shù)為 true/false
prompt 邀請用戶輸入框
//message 提示的信息 ,callback(msg)回調函數(shù)(用戶輸入的消息), param:regex 輸入的 正則驗證,regexmsg 正則驗證不通過的提示
window.shprompt = function (message, callback, regex, regexmsg)
這里 message 為提示消息 *
callback 為回調函數(shù) * 回傳參數(shù)為 用戶輸入的值(userinputmsg)
regex 和 regexmsg 這2個參數(shù)是 選填項 用于驗證用戶輸入,2個參數(shù)需要同時出現(xiàn)。不能單獨使用。
以下是js的實現(xiàn),
當前這個是整合了 jquery ui 和 bootstrap 自己封裝的一個 alert 提示。
(function () {
var _shconfirm = {};
var _shprompt = {};
//閉包初始化;
$(function () {
$("#dialogalert").dialog({
modal: true,
autoOpen: false,
show: {
effect: "blind",
duration: 500
},
hide: {
effect: "explode",
duration: 500
},
buttons: {
確定: function () {
$(this).dialog("close");
}
}
});
$("#dialogconfirm").dialog({
modal: true,
autoOpen: false,
show: {
effect: "slide",
duration: 500
},
hide: {
effect: "drop",
duration: 500
},
buttons: {
確定: function () {
_shconfirm.shconfirmCallBack(true);
$(this).dialog("close");
},
取消: function () {
_shconfirm.shconfirmCallBack(false);
$(this).dialog("close");
}
}
});
$("#dialogprompt").dialog({
modal: true,
autoOpen: false,
show: {
effect: "blind",
duration: 500
},
hide: {
effect: "puff",
duration: 500
},
buttons: {
確定: function () {
if (_shprompt.shpromptObj.regex) {
if (!_shprompt.shpromptObj.regex.test($("#dialogprompt .text").val())) {
$("#dialogprompt .alert .promptmsg").html(_shprompt.shpromptObj.regexmsg);
$("#dialogprompt .alert").slideDown();
return;
} else {
$("#dialogprompt .alert").hide();
}
}
_shprompt.shpromptObj.callback($("#dialogprompt .text").val());
$(this).dialog("close");
},
取消: function () {
_shprompt.shpromptObj.callback($("#dialogprompt .text").val());
$(this).dialog("close");
}
}
});
});
window.shalert = function (message) {
$("#dialogalert .msgcontent").html(message);
$("#dialogalert").dialog("open");
};
//message 提示的信息 ,callback(true/false)回調函數(shù)
window.shconfirm = function (message, callback) {
$("#dialogconfirm .msgcontent").html(message);
$("#dialogconfirm").dialog("open");
_shconfirm.shconfirmCallBack = callback;
};
//message 提示的信息 ,callback(msg)回調函數(shù)(用戶輸入的消息), param:regex 輸入的 正則驗證,regexmsg 正則驗證不通過的提示
window.shprompt = function (message, callback, regex, regexmsg) {
$("#dialogprompt .msgcontent").html(message);
$("#dialogprompt").dialog("open");
_shprompt.shpromptObj = {
callback: callback,
regex: regex,
regexmsg: regexmsg
};
}
})();
以下是調用代碼
confirm //比可惜的是 js沒法模擬 js腳本暫停 所以只能以回調函數(shù)的方式 來繼續(xù)下一步操作。
function ShConfirm() {
shconfirm("確定要這么做嗎!", function (result) {
if (result) {
alert("點擊了確定");
} else {
alert("點擊了取消");
}
});
}
function ShPrompt() {
shprompt("請問1+1等于幾!", function (text) {
alert("用戶輸入了:" + text);
}, /^\d{1,}$/, "請輸入數(shù)字!");
}
shalert 就直接用就行了。和 js的alert 效果一樣。
<input type="button" name="name" value="ShAlert" onclick="shalert('保存成功!');" />
<input type="button" name="name" value="ShConfirm" onclick="ShConfirm()" />
<input type="button" name="name" value="ShPrompt" onclick="ShPrompt()" />
源碼我已經(jīng)放在了 百度網(wǎng)盤上,歡迎大家學習交流。
源碼下載地址
http://pan.baidu.com/s/1c00Cl36
這個控件其實還有可重構的部分,比如初始化方法等等這些都沒有提取出來,因為任務緊所以先這么用著。
下一次優(yōu)化時會處理這些問題。
原版風格是這樣的,可以通過修改引用的css上實現(xiàn) demo上有詳細說明。
以上就是本文全部內容了,怎么樣,受益匪淺吧。
- BootstrapTable+KnockoutJS自定義T4模板快速生成增刪改查頁面
- WebApi+Bootstrap+KnockoutJs打造單頁面程序
- Bootstrap與KnockoutJs相結合實現(xiàn)分頁效果實例詳解
- 使用BootStrap實現(xiàn)用戶登錄界面UI
- jQuery UI Bootstrap是什么?
- 基于Bootstrap的UI擴展 StyleBootstrap
- 通過Tabs方法基于easyUI+bootstrap制作工作站
- JS表格組件神器bootstrap table詳解(基礎版)
- 基于Bootstrap+jQuery.validate實現(xiàn)Form表單驗證
- Knockout結合Bootstrap創(chuàng)建動態(tài)UI實現(xiàn)產(chǎn)品列表管理
相關文章
jQuery中的ready函數(shù)與window.onload誰先執(zhí)行
這篇文章主要介紹了jquery中ready函數(shù)與window.onload函數(shù)的區(qū)別,別講解了他們各自執(zhí)行的時機,通俗易懂,需要的朋友可以參考下。2016-06-06jquery UI Datepicker時間控件的使用及問題解決
這篇文章主要介紹了jquery UI Datepicker時間控件的使用及與asp.net中的UpdatePanel聯(lián)合使用時的失效問題解決,感興趣的小伙伴們可以參考一下2016-04-04jQuery插件zTree實現(xiàn)刪除樹子節(jié)點的方法示例
這篇文章主要介紹了jQuery插件zTree實現(xiàn)刪除樹子節(jié)點的方法,結合實例形式分析了jQuery樹形插件zTree針對節(jié)點的遍歷與刪除操作相關技巧,需要的朋友可以參考下2017-03-03jquery調取json數(shù)據(jù)實現(xiàn)省市級聯(lián)的方法
這篇文章主要介紹了jquery調取json數(shù)據(jù)實現(xiàn)省市級聯(lián)的方法,可實現(xiàn)讀取json數(shù)據(jù)綁定到下拉菜單的功能,非常具有實用價值,需要的朋友可以參考下2015-01-01