基于dialogbox修改可自定义按钮及事件的弹出框插件

所属分类:UI-弹出层

 34212  294  查看评论 (0)
分享到微信朋友圈
X
基于dialogbox修改可自定义按钮及事件的弹出框插件 ie兼容7
$('body').dialogbox({
    type: "normal",
    title: "我是标题",
    buttons: [{
        Text: "123123",
        ClickToClose: true,
        callback: function(dialog) {
            var id1 = $(dialog).find("input[name='companyRdoID']:checked").val();
            returnData = {
                "ID": id1,
                "ShowText": $(dialog).find("#companyShowText" + id1).val()
            };
            alert(returnData + id1 + "returnData:" + returnData.ID + " " + returnData.ShowText);
        }
    }],
    message: '<div id="companySelectFotmTable" style="display:table;width:100%;"><div id="comapnyRowId1" style="display:table-row;"><div style="display:table-cell;"><input type="radio" name="companyRdoID" id="companyRdoID1" value="1"></div><div style="display:table-cell;"><label for="companyRdoID1">我是选项1</label></div><div style="display:table-cell;"><label for="companyRdoID1">2018-12-30</label></div><div style="display:table-cell;"><label for="companyRdoID1">abc</label></div><input type="hidden" id="companyShowText1" value="我是选项1"></div></div>'
});
  • title为对话框标题

  • buttons 为按钮集合,是一个数组,每个元素代表一个按钮,有属性Text(按钮文字,字符串类型),

  • ClickToClose(点击此按钮后是否要关闭当前对话框,布尔类型),callback(按钮触发事件,function类型)

  • callback会把当前弹出框的内容传递过来(dialog),通过这个dialog,可以获取到弹出框里的控件的值等信息。

例如:

var id1 = $(dialog).find("input[name='companyRdoID']:checked").val();

主要修改的内容:

1. 去掉原插件的callback。

2. 去掉原插件的提示框类型。 (如果需要重新加入,只需要将原始插件的某些代码加进去即可。)

3. 增加自定义按钮功能,让按钮支持显示文字绑定,以及按钮事件绑定。

4. 增加透明遮罩层支持ie8.代码如下

<!--[if lte IE 8]>
<style>

.dialogbox-back {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px;
    background:transparent;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#5f000000,endColorstr=#5f000000);
    text-align: center;
    display: none;
}

</style>
<![endif]-->

修改此插件是因为我搜索了很久jquery的弹出框插件,找到了这个dialogbox能支持ie8,这个插件挺不错的,比较轻巧。但由于自己业务需要,所以加入了自定义按钮以及事件绑定,和对话框的控件值获取的功能。需要的可以看看。

原插件地址:

http://www.jq22.com/jquery-info4987
相关插件-弹出层

flavr―超级漂亮的jQuery扁平弹出对话框

flavr是一个时尚的扁平弹出对话框为您的下一个网站。flavr是响应设计布局,能够适应任何屏幕大小。得到最好的用户体验,使用流行的animate.css动画,最重要的是,flavr可以运行在任何新的浏览器IE8(+),任何设备和屏幕大小。
  弹出层
 144606  1135

jquery 弹出层

多功能表单弹出层插件,可自定义,附带可运行
  弹出层
 98586  718

jQuery图像展示插件Strip

Strip是Lightbox的一种,它只能部分覆盖页面。这样就不会占用大的屏幕面积,适用于比较小的移动设备
  弹出层
 32770  392

移动端弹出层jquery插件简易

移动端弹出层jquery插件简易
  弹出层
 52263  334

讨论这个项目(0)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复