html5+jquery实现dialog功能
来源:互联网 发布:淘宝海外购身份证水印 编辑:程序博客网 时间:2024/06/08 18:19
自己设计Web Dialog。
1.设计弹出框的样式。(所有的css都是以style形式写入)
//用于覆盖底层的页面,叠放的层次要小于dialog的层次(z-index)
<div id="bgGray" style=" background-color: #000;position: fixed;top: 0;left: 0;width: 100%;height: 100%;opacity: 0.5;display: none;z-index:99;"></div>
//dialog
<div style="width: 450px;height: 250px;position: absolute;top: 200px;left: 50%;z-index: 100;transform: translateX(-50%);display:none;" id="pratice">
<div class="dialog_head" style="height: 40px;background-color: #22b1a4;color: #FFF;font-size: 18px;padding: 7px;border-top-left-radius: 7px;border-top-right-radius: 7px;"></div>
<div style="height: 160px;display: table-cell;background-color:#FFF;vertical-align: middle;text-align: center;" class="dialog_body"><span style="font-size: 18px;float: left;text-align: center;width: 450px;"></span></div>
<div class="btnBox" style="background-color: #ccc;text-align: center;padding-top: 8px;height:50px;">
<botton class="yes btn btn-primary" style="width:80px;">确定</botton>
<botton style="margin-left:15px;width:80px;" class="no btn btn-default">取消</botton>
</div>
</div>
2.dialog的弹出以及功能实现
function userDialog() {
//msg是dialog显示的主体信息,type可以设计几个不同的dialog或者为不同的功能加入不同的图标用
//okCallback是dialog确定按钮的点击事件,cancelCallback是dialog取消按钮的点击事件
this.confirmYesOrNo = function(msg, type, okCallback, cancelCallback) {
$("#pratice, #bgGray").fadeIn();
$("#pratice .dialog_head").html('提示');
$("#pratice .dialog_body span").html(msg);
$("#pratice .btn-primary").click(function(){
if (okCallback && typeof okCallback === 'function') {
okCallback();
//移除当前的confirm方法
$(this).unbind('click');
$("#pratice .btn-default").unbind('click');
}
$("#pratice, #bgGray").fadeOut();
});
$("#pratice .btn-default").click(function(){
//移除当前的confirm方法
if (cancelCallback && typeof cancelCallback === 'function') {
cancelCallback();
//移除当前的confirm方法
$("#pratice .btn-primary").unbind('click');
$(this).unbind('click');
}
$("#pratice, #bgGray").fadeOut();
})
}
}
var userDialog = new userDialog();
3.dialog的使用
userDialog.confirmYesOrNo('确定删除此用户么?', 'choose', function() {
alert(222);
}, function() {
alert("这是Dialog的取消事件!");
})
1.设计弹出框的样式。(所有的css都是以style形式写入)
//用于覆盖底层的页面,叠放的层次要小于dialog的层次(z-index)
<div id="bgGray" style=" background-color: #000;position: fixed;top: 0;left: 0;width: 100%;height: 100%;opacity: 0.5;display: none;z-index:99;"></div>
//dialog
<div style="width: 450px;height: 250px;position: absolute;top: 200px;left: 50%;z-index: 100;transform: translateX(-50%);display:none;" id="pratice">
<div class="dialog_head" style="height: 40px;background-color: #22b1a4;color: #FFF;font-size: 18px;padding: 7px;border-top-left-radius: 7px;border-top-right-radius: 7px;"></div>
<div style="height: 160px;display: table-cell;background-color:#FFF;vertical-align: middle;text-align: center;" class="dialog_body"><span style="font-size: 18px;float: left;text-align: center;width: 450px;"></span></div>
<div class="btnBox" style="background-color: #ccc;text-align: center;padding-top: 8px;height:50px;">
<botton class="yes btn btn-primary" style="width:80px;">确定</botton>
<botton style="margin-left:15px;width:80px;" class="no btn btn-default">取消</botton>
</div>
</div>
2.dialog的弹出以及功能实现
function userDialog() {
//msg是dialog显示的主体信息,type可以设计几个不同的dialog或者为不同的功能加入不同的图标用
//okCallback是dialog确定按钮的点击事件,cancelCallback是dialog取消按钮的点击事件
this.confirmYesOrNo = function(msg, type, okCallback, cancelCallback) {
$("#pratice, #bgGray").fadeIn();
$("#pratice .dialog_head").html('提示');
$("#pratice .dialog_body span").html(msg);
$("#pratice .btn-primary").click(function(){
if (okCallback && typeof okCallback === 'function') {
okCallback();
//移除当前的confirm方法
$(this).unbind('click');
$("#pratice .btn-default").unbind('click');
}
$("#pratice, #bgGray").fadeOut();
});
$("#pratice .btn-default").click(function(){
//移除当前的confirm方法
if (cancelCallback && typeof cancelCallback === 'function') {
cancelCallback();
//移除当前的confirm方法
$("#pratice .btn-primary").unbind('click');
$(this).unbind('click');
}
$("#pratice, #bgGray").fadeOut();
})
}
}
var userDialog = new userDialog();
3.dialog的使用
userDialog.confirmYesOrNo('确定删除此用户么?', 'choose', function() {
alert(222);
}, function() {
alert("这是Dialog的取消事件!");
})
1 0
- html5+jquery实现dialog功能
- 用jquery实现html5的placeholder功能
- 用JQuery UI dialog实现Alert和Confirm功能
- HTML5与JQuery混合应用:选座功能简单实现
- jquery ui dialog控件与 html5 兼容性问题
- 6.dialog实现退出功能
- HTML5实现刮刮卡功能
- html5实现摇一摇功能
- HTML5实现摇一摇功能
- html5实现摇一摇功能
- jquery-dialog对话框的实现
- jquery实现iframe方式的dialog窗口,加关闭并刷新父窗口功能
- jQuery+css+js+html5实现订座功能(仿电影票订座和火车票订座功能)
- HTML5+Canvas+jQuery调用手机拍照功能实现图片上传(一)
- HTML5+Canvas+jQuery调用手机拍照功能实现图片上传(二)
- HTML5与JQuery混合应用:选座功能逻辑简单实现
- html5实现录音、拍摄功能
- HTML5实现摇一摇的功能
- Vijos 1911题:珠心算测验
- lazy-generator JAVA代码自动生成的插件
- ScheduledExecutorService定时周期执行指定的任务
- [Leetcode] 117. Populating Next Right Pointers in Each Node II 解题报告
- Android应用图标上的小红点Badge实现
- html5+jquery实现dialog功能
- 业余尝试热转印制作PCB,实现基于Arduino的时钟
- Oracle 生成uuid,查询uuid
- Log4J 基础要点--强化sql分析能力
- 看懂css3媒体查询
- 模版方法模式
- android TrafficStats 下载,上行速率
- SVProgressHUD ---使用
- 原型模式