今天我们要来分享一款基于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

一款基于jQuery外观优雅带遮罩弹出层对话框的更多相关文章

  1. 基于jQuery点击圆形边框弹出图片信息

    分享一款基于jQuery点击圆形边框弹出图片信息.这是一款鼠标经过图片转换成圆形边框,点击可弹出文字信息.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div id=&q ...

  2. 基于jQuery打造的选项卡向上弹出jquery焦点图切换特效

    基于jQuery打造的选项卡向上弹出jquery焦点图切换特效 鼠标经过标题栏,会出现层特效向上滑动,并且在同时进行幻灯片切换,效果十分不错. 有兴趣的童鞋可以下载看看,在IE6方面兼容性也不错,只有 ...

  3. jQuery Dialog弹出层对话框插件

    Dialog.js的相关注释已经添加,可以按照注释,进行相关样式的修改,适用于自定义的各个系统! dialog.js /** * jQuery的Dialog插件. * * @param object ...

  4. js制作带有遮罩弹出层实现登录小窗口

    要实现的效果如下 点击“登录”按钮后,弹出登录小窗口,并且有遮罩层(这个名词还是百度知道的,以前只知道效果,却不知道名字) 在没有点击“登录”按钮之前登录小窗口不显示,点击“登录”按钮后小窗口显示,并 ...

  5. jquery实现点击按钮弹出层和点击空白处隐藏层

    昨天做项目遇到一个问题,和大家分享下,jquery实现点击按钮弹出层和点击空白处隐藏层的问题 if($('.autoBtn').length){                $('.autoBtn' ...

  6. Jquery 点击图片在弹出层显示大图

    http://blog.csdn.net/wongwaidah/article/details/28432427(案例链接出处,本人只是转载收藏) <html> <head> ...

  7. 网站开发常用jQuery插件总结(二)弹出层插件Lightbox_me

    网站开发过程中,为了增加网站交互效果,我们有时需要在当前页面弹出诸如登陆.注册.设置等窗口.而这些窗口就是层,弹出的窗口就是弹出层.jQuery中弹出层插件很多,但有些在html5+css3浏览器下, ...

  8. 网站开发常用jQuery插件总结(二)弹出层插件Lightbox

    网站开发过程中,为了增加网站交互效果,我们有时需要在当前页面弹出诸如登陆.注册.设置等窗口.而这些窗口就是层,弹出的窗口就是弹出层.jQuery中弹出层插件很多,但有些在html5+css3浏览器下, ...

  9. jquery简易版xwPop.js弹出消息对话框插件

    xwPop.js弹出消息对话框插件是一款含有多种情景模式的原生模态消息对话框代码,可用于替代浏览器默认的alert弹出对话框,它提供各种参数和方法,功能非常强大.目前已经在项目中有应用到xwpop开发 ...

随机推荐

  1. Cognos如何开启CJAP认证程序日志

    步骤: 1:修改ipfaaaclientconfig.xml.sample为ipfclientconfig.xml,修改<param name="File" value=&q ...

  2. LIBSVM与LIBLINEAR

    对于多分类问题以及核函数的选取,以下经验规则可以借鉴: 如果如果特征数远远大于样本数的情况下,使用线性核就可以了. 如果特征数和样本数都很大,例如文档分类,一般使用线性核, LIBLINEAR比LIB ...

  3. 介绍Visual Studio的Android模拟器

    介绍Visual Studio的Android模拟器 http://blogs.msdn.com/b/visualstudioalm/archive/2014/11/12/introducing-vi ...

  4. UNIX网络编程读书笔记:recvmsg和sendmsg函数

    这两个函数是最通用的I/O函数.实际上我们可以把所有read.readv.recv和recvfrom调用替换成recvmsg调用.类似地,各种输出函数调用也可以替换成sendmsg调用. #inclu ...

  5. 定义JQuery插件

    http://cavalry800528.iteye.com/blog/1953917 一:导言 有些WEB开发者,会引用一个JQuery类库,然后在网页上写一写$("#"),$( ...

  6. android:ViewPager动画总结

    设置动画的方案: 我们能够使用ViewPager的setPageTransformer方法,为ViewPager设置动画.下面是几种常见动画的演示及效果: 1.CubeInTransformer wa ...

  7. python -c 处理shell字符串

    $test="hello world" $python -c "print '$test'.split()[1]" world 或者 $test="h ...

  8. Nginx如何保留真实IP和获取前端IP

    原理: squid,varnish以及nginx等,在做反向代理的时候,因为要代替客户端去访问服务器,所以,当请求包经过反向代理后,在代理服务器这里这个IP数据包的IP包头做了修改,最终后端web服务 ...

  9. 小米电视2S加量不加价,你还会买吗?

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/ ...

  10. 〖Android〗(CM10.2)Android4.2/4.3中的boot.img打包方法(合适三星exynos4 CPU)

    #!/bin/bash - #=============================================================================== # # F ...