亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jquery ui bootstrap 實現自定義風格

2019-11-20 13:55:44
字體:
來源:轉載
供稿:網友

首先看一下自定義提示框的效果圖

alert 普通的提示當然可以自定義樣式

confrim 確認框 支持callback

復制代碼 代碼如下:

//message 提示的信息 ,callback(true/false)回調函數
 window.shconfirm = function (message, callback)
回調函數參數為 true/false

prompt 邀請用戶輸入框

復制代碼 代碼如下:

//message 提示的信息 ,callback(msg)回調函數(用戶輸入的消息), param:regex 輸入的 正則驗證,regexmsg 正則驗證不通過的提示
 window.shprompt = function (message, callback, regex, regexmsg)
這里 message 為提示消息  *
    callback 為回調函數 *  回傳參數為 用戶輸入的值(userinputmsg)
   regex 和 regexmsg 這2個參數是 選填項 用于驗證用戶輸入,2個參數需要同時出現。不能單獨使用。

以下是js的實現,

當前這個是整合了 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)回調函數
    window.shconfirm = function (message, callback) {
        $("#dialogconfirm .msgcontent").html(message);
        $("#dialogconfirm").dialog("open");
        _shconfirm.shconfirmCallBack = callback;
    };
    //message 提示的信息 ,callback(msg)回調函數(用戶輸入的消息), 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腳本暫停 所以只能以回調函數的方式 來繼續下一步操作。

復制代碼 代碼如下:

function ShConfirm() {
            shconfirm("確定要這么做嗎!", function (result) {
                if (result) {
                    alert("點擊了確定");
                } else {
                    alert("點擊了取消");
                }
            });
        }

  function ShPrompt() {
            shprompt("請問1+1等于幾!", function (text) {
                alert("用戶輸入了:" + text);
            }, /^/d{1,}$/, "請輸入數字!");
        }

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()" />

源碼我已經放在了 百度網盤上,歡迎大家學習交流。

源碼下載地址

http://pan.baidu.com/s/1c00Cl36

這個控件其實還有可重構的部分,比如初始化方法等等這些都沒有提取出來,因為任務緊所以先這么用著。

下一次優化時會處理這些問題。

原版風格是這樣的,可以通過修改引用的css上實現 demo上有詳細說明。

以上就是本文全部內容了,怎么樣,受益匪淺吧。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美老女人性生活| 中文字幕少妇一区二区三区| 日韩成人在线免费观看| 日韩精品黄色网| 日韩av免费看网站| 国自产精品手机在线观看视频| 欧美孕妇毛茸茸xxxx| 国产福利精品av综合导导航| 91国产中文字幕| 日韩电影免费观看在线观看| 欧美精品在线看| 欧美日韩国产第一页| 日韩精品亚洲元码| 亚洲午夜精品久久久久久久久久久久| 国产精品亚洲一区二区三区| 国产精品中文在线| 亚洲专区国产精品| 在线精品视频视频中文字幕| 欧美日韩国产999| 青青草一区二区| 国产在线观看精品一区二区三区| 欧美在线视频一区| 国产精品美女久久久免费| 97香蕉超级碰碰久久免费软件| 亚洲自拍偷拍第一页| 久久久这里只有精品视频| 青草青草久热精品视频在线观看| 2018中文字幕一区二区三区| 亚洲欧美激情另类校园| 国产精品91一区| 亚洲男子天堂网| 久久久久久久爱| 好吊成人免视频| 国产成人精品在线| 久久国产精品视频| 国产精品入口免费视频一| 国产v综合ⅴ日韩v欧美大片| 中文字幕亚洲欧美日韩高清| 久久久91精品国产一区不卡| 亚洲欧美一区二区激情| 精品无人区太爽高潮在线播放| 亚洲天堂影视av| 亚洲欧美另类人妖| 色香阁99久久精品久久久| 91大神福利视频在线| 亚洲色图第三页| 亚洲一区999| 欧美xxxx做受欧美.88| 欧美最近摘花xxxx摘花| 久久久成人的性感天堂| 亚洲精品中文字幕av| 国产v综合v亚洲欧美久久| 久久久久久久网站| 国产精品香蕉av| 亚洲性猛交xxxxwww| 成人免费视频网址| 亚洲成人免费在线视频| 国产精品视频精品视频| 成人啪啪免费看| 国产在线播放不卡| 国产成人欧美在线观看| 中文字幕亚洲无线码在线一区| 精品国产一区二区三区在线观看| 精品久久香蕉国产线看观看亚洲| 国产精品精品国产| 亚洲va欧美va在线观看| 久久精品99久久久香蕉| 日本精品一区二区三区在线播放视频| 久久97精品久久久久久久不卡| 亚洲欧美色婷婷| 欧洲亚洲免费在线| 91美女片黄在线观| 日本久久亚洲电影| 亚洲老头同性xxxxx| 欧美黄色片在线观看| 日韩成人久久久| 在线精品国产成人综合| 欧美高清在线播放| 日韩经典中文字幕| 欧美成人免费小视频| 国产精品日日做人人爱| 久久久久久高潮国产精品视| 51视频国产精品一区二区| 日韩男女性生活视频| 欧美一级大片视频| 亚洲男人第一av网站| 韩国三级日本三级少妇99| 国产综合久久久久久| 精品中文字幕在线观看| 亚洲免费人成在线视频观看| 日韩中文字幕精品视频| 国产精品96久久久久久| 成人a在线观看| 亚洲国产精品专区久久| 久久电影一区二区| 国产精自产拍久久久久久| 26uuu亚洲国产精品| 亚洲成人av中文字幕| 欧美日韩另类视频| 国产mv免费观看入口亚洲| 精品magnet| 国内成人精品一区| 国产成人小视频在线观看| 精品久久久久久久久久ntr影视| 国产91精品高潮白浆喷水| 98精品国产自产在线观看| 国产精品日韩av| 国产精品美女久久久久久免费| 久久伊人精品一区二区三区| 国产精品国内视频| 亚洲午夜精品久久久久久久久久久久| 亚洲欧美中文日韩在线v日本| 国产精品视频xxxx| 欧美xxxwww| 中文字幕亚洲情99在线| 欧美天堂在线观看| 26uuu日韩精品一区二区| 另类天堂视频在线观看| 日本久久久久久久久| 国产一区二区丝袜高跟鞋图片| 午夜免费在线观看精品视频| 久久躁狠狠躁夜夜爽| 国产精品成人aaaaa网站| 久久影院中文字幕| 国外成人在线视频| 欧美电影免费观看大全| xxxxxxxxx欧美| www国产精品视频| 欧美成人精品不卡视频在线观看| 91欧美激情另类亚洲| 在线观看欧美成人| 日韩大胆人体377p| 亚洲欧洲xxxx| 国产日韩欧美在线看| 国产成人精品视频在线| 92福利视频午夜1000合集在线观看| 国产精品网红直播| 欧洲成人在线视频| 精品成人乱色一区二区| 亚洲aaa激情| 国产欧美最新羞羞视频在线观看| 亚洲精品国精品久久99热| 欧美午夜无遮挡| 久久久国产影院| 日韩亚洲国产中文字幕| 午夜精品视频在线| 色樱桃影院亚洲精品影院| 在线视频精品一| 欧美国产日本在线| 欧美大奶子在线| 欧美激情在线观看| 日韩最新中文字幕电影免费看| 亚洲欧美另类人妖| 亚洲国产精品va| 欧美夫妻性生活视频| 亚洲第一福利网站| 国产精品久久国产精品99gif| 亚洲欧美色图片| 日韩精品福利网站| 久久久久久国产精品三级玉女聊斋| 久久在线免费观看视频| 欧美大片免费看| 午夜免费久久久久| 国产一区二区精品丝袜|