• 一款基于jQuery外观优雅带遮罩弹出层对话框


    今天我们要来分享一款基于jQuery的弹出层对话框插件,该插件包含多种对话框类型,比如提示框、确认框等。更为实用的是,这款jQuery对话框中的按钮事件也可以被我们所捕获,从而相应对话框按钮的各种事件,用起来非常方便。

    在线预览   源码下载

    实现的代码。

    html代码:

     <center class="demo">
        <button onclick="payment();">缴费提示层</button>
        <button onclick="Confirm();">确认框提示层</button>
        <button onclick="Alert();">alert提示层</button>
        <button class="delOrder" item_id="123">删除商品提示层</button>
        </center>

    js代码:

      //是否缴费完成
            function payment() {
                qikoo.dialog.payNotice(function () {
                    alert("已完成缴费按钮"); //已缴费完成的提示
                }, function () {
                    alert("你点了缴费遇到问题按钮"); //缴费遇到问题的提示
                }, function () {
                    alert("你点了关闭按钮"); //关闭按钮的提示
                });
            }
    
            function Confirm() {
                qikoo.dialog.confirm('确定要删除此商品吗?', function () {
                    alert("删除啦!");
    
                }, function () {
                    alert("取消啦!");
                });
            }
    
            function Alert() {
                qikoo.dialog.alert("站长素材 - sc.chinaz.com");
            }
    
            $(document).ready(function () {
                $(".delOrder").click(function (e) {
                    _this = $(e.target);
                    tips.cartTip(_this);
                });
                var tips = {
                    cartTip: function (_this) {
                        var tpl = [
              '<div class="dialog-delorder">',
                '<div class="dialog-bar">',
                  '温馨提示',
                  '<a href="#" onclick="return false;" class="dialog-close" title="关闭"></a>',
                '</div>',
                '<div class="dialog-content">',
                  '<p>确定从购物车中删除此商品?</p>',
                '</div>',
                '<div class="dialog-console">',
                  '<a class="console-btn-confirm" href="#" onclick="return false;" title="确定">确定</a>',
                  '<a class="console-btn-cancel" href="#" onclick="return false;" title="取消">取消</a>',
                '</div>',
              '</div>'
            ].join('');
                        var dialogEle = $(tpl).appendTo('body');
                        var mainEle = dialogEle.filter('.dialog-delorder');
                        var top = _this.offset().top + 20;
                        var left = _this.offset().left;
                        mainEle.css('top', top);
                        mainEle.css('left', left);
                        dialogEle.filter('.dialog-bg').css('height', $(document).height());
                        dialogEle.find('a.console-btn-confirm').click(function () {
                            tips.warTip("ID为 " + _this.attr("item_id") + " 的商品已经被删除了!");
                            $(".dialog-delorder").remove();
                        });
                        dialogEle.find('a.console-btn-cancel,a.dialog-close').click(function () {
                            $(".dialog-delorder").remove();
                        });
                    },
                    warTip: function (txt) {
                        var tpl = [
              '<div class="dialog-war">',
                '<div class="dialog-bar">',
                  '提示',
                  '<a href="#" onclick="return false;" class="dialog-close" title="关闭"></a>',
                '</div>',
                '<div class="dialog-content">',
                  '<p>' + txt + '</p>',
                  '<div class="dialog-console">',
                    '<a class="console-btn-confirm" href="#" onclick="return false;" title="确定">确定</a>',
                  '</div>',
                '</div>',
              '</div>'
            ].join('');
                        var dialogEle = $(tpl).appendTo('body');
                        var mainEle = dialogEle.filter('.dialog-war');
                        var left = ($(window).width() - mainEle.width()) / 2;
                        mainEle.css('left', left);
                        mainEle.css('top', '200px');
                        dialogEle.filter('.dialog-bg').css('height', $(document).height());
                        dialogEle.find('a.dialog-close,a.console-btn-confirm').click(function () {
                            $(".dialog-war").remove();
                        });
                    }
                };
            });

    via:http://www.w2bc.com/Article/25539

  • 相关阅读:
    hdu 1301 Jungle Roads
    hdu 1233 还是畅通工程
    12.3日周二学习笔记
    12.2周一学习记录
    12.1周日学习记录
    浅表副本
    DL项目代码目录结构管理
    因子分析
    relu非线性映射函数,能拟合任意函数吗
    神经网络拟合连续函数
  • 原文地址:https://www.cnblogs.com/liaohuolin/p/4313220.html
Copyright © 2020-2023  润新知