jquery模拟alert的弹窗插件


Posted in Javascript onJuly 31, 2015

演示地址:

http://runjs.cn/detail/miwszbne

分享说明:

第N次造轮子了,只为最简单的调用,jquery模拟alert和confirm的弹窗插件

调用方法:

$.alert('your message');

$.alert('your message',function(){
 $.alert('click ok button')
});

$.confirm('your message');

$.confirm('your message',function(result){
 if(result){
  $.alert('click ok button')
 }else{
  $.alert('click cancel button')
 }
})

为了调用方便,直接将css样式写在了js中,兼容性方面只测试了IE8和chrome以及safari,都还可以。
IE8没问题想必其他现代浏览器应该也是OK的。

(function ($) {
  $.extend({
    _isalert:0,
    alert:function(){
      if(arguments.length){
        $._isalert=1;
        $.confirm.apply($,arguments);
      }
    },
    confirm:function(){
      var args=arguments;
      if(args.length&&(typeof args[0] == 'string')&&!$('#alert_overlay').length){
        if(!$('#alert_style').length) $('body').append('<style id="alert_style" type="text/css">#alert_overlay{position:fixed;width:100%;height:100%;top:0;left:0;z-index:999;background:#000;filter:alpha(opacity=5);opacity:.05}#alert_msg{position:fixed;width:400px;margin-left:-201px;left:50%;top:20%;z-index:1000;border:1px solid #aaa;box-shadow:0 2px 15px rgba(0,0,0,.3);background:#fff}#alert_content{padding:20px;font-size:14px;text-align:left}#alert_buttons{padding:10px;border-top:1px solid #aaa;text-align:right;box-shadow:0 1px 0 #fff inset;background:#eee;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}#alert_buttons .alert_btn{padding:5px 12px;margin:0 2px;border:1px solid #aaa;background:#eee;cursor:pointer;border-radius:2px;font-size:14px;outline:0;-webkit-appearance:none}#alert_buttons .alert_btn:hover{border-color:#bbb;box-shadow:0 1px 2px #aaa;background:#eaeaea}#alert_buttons .alert_btn:active{box-shadow:0 1px 2px #aaa inset;background:#e6e6e6}</style>');
        var dialog=$('<div id="alert_overlay"></div><div id="alert_msg"><div id="alert_content">'+args[0]+'</div><div id="alert_buttons"><button class="alert_btn alert_btn_ok">确定</button><button class="alert_btn alert_btn_cancel">取消</button></div></div>');
        if($._isalert) dialog.find('.alert_btn_cancel').hide();
        dialog.on('contextmenu',function(){
          return !1;
        }).on('click','.alert_btn_ok',function(){
          dialog.remove();
          if(typeof args[1]=='function') args[1].call($,!0);
        }).on('click','.alert_btn_cancel',function(){
          dialog.remove();
          if(typeof args[1]=='function') args[1].call($,!1);
        }).appendTo('body');
      }
      $._isalert=0;
    }
  });
})($);

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
style、 currentStyle、 runtimeStyle区别分析
Aug 01 Javascript
js简单实现根据身份证号码识别性别年龄生日
Nov 29 Javascript
使用JS画图之点、线、面
Jan 12 Javascript
正则表达式优化JSON字符串的技巧
Dec 24 Javascript
Js 获取当前函数参数对象的实现代码
Jun 20 Javascript
Javascript之面向对象--方法
Dec 02 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
Mar 20 Javascript
详解开源的JavaScript插件化框架MinimaJS
Oct 26 Javascript
微信小程序实现animation动画
Jan 26 Javascript
JavaScript 中的12种循环遍历方法【总结】
May 31 Javascript
使用Karma做vue组件单元测试的实现
Jan 16 Javascript
vue/cli 配置动态代理无需重启服务的方法
May 20 Vue.js
JSON字符串转JSON对象
Jul 31 #Javascript
javascript实现简单的页面右下角提示信息框
Jul 31 #Javascript
JavaScript实现快速排序的方法
Jul 31 #Javascript
javascript常用正则表达式汇总
Jul 31 #Javascript
轻量级网页遮罩层jQuery插件用法实例
Jul 31 #Javascript
js实时获取并显示当前时间的方法
Jul 31 #Javascript
Javascript实现的Map集合工具类完整实例
Jul 31 #Javascript
You might like
通过PHP CLI实现简单的数据库实时监控调度
2009/07/01 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
2015/02/16 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
js传值 判断
2006/10/26 Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
2013/11/18 Javascript
JavaScript自定义日期格式化函数详细解析
2014/01/14 Javascript
javascript自动切换焦点控制效果完整实例
2016/02/02 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
jquery.form.js异步提交表单详解
2017/04/25 jQuery
react-native动态切换tab组件的方法
2018/07/07 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
angular6的响应式表单的实现
2018/10/10 Javascript
使用Pyrex来扩展和加速Python程序的教程
2015/04/13 Python
Python线程指南详细介绍
2017/01/05 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
python实现图片处理和特征提取详解
2017/11/13 Python
python 统计列表中不同元素的数量方法
2018/06/29 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
用uWSGI和Nginx部署Flask项目的方法示例
2019/05/05 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
keras CNN卷积核可视化,热度图教程
2020/06/22 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
东南亚冒险旅行与活动:Adventoro
2019/10/16 全球购物
学生党支部先进事迹
2014/02/04 职场文书
护士试用期自我鉴定
2014/02/08 职场文书
社区母亲节活动记录
2014/03/06 职场文书
2014最新预备党员思想汇报范文:中国梦,我的梦
2014/10/25 职场文书
先进基层党组织材料
2014/12/25 职场文书
管理失职检讨书范文
2015/05/05 职场文书
2015小学教师年度考核工作总结
2015/05/12 职场文书
商标侵权律师函
2015/05/27 职场文书
晚会开场白和结束语
2015/05/29 职场文书
2019辞职报告范本3篇!
2019/07/23 职场文书
创业计划书之青年旅馆
2019/09/23 职场文书
祝福语集锦:送给毕业同学祝福语
2019/11/21 职场文书