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 相关文章推荐
javascript开发随笔一 preventDefault的必要
Nov 25 Javascript
js判断FCKeditor内容是否为空的两种形式
May 14 Javascript
js中对象的声明方式以及数组的一些用法示例
Dec 11 Javascript
js中reverse函数的用法详解
Dec 26 Javascript
浅析Javascript的自动分号插入(ASI)机制
Sep 29 Javascript
AngularJS动态加载模块和依赖的方法分析
Nov 08 Javascript
性能优化之代码优化页面加载速度
Mar 01 Javascript
js实现添加删除表格(两种方法)
Apr 27 Javascript
基于react后端渲染模板引擎noox发布使用
Jan 11 Javascript
详解小程序缓存插件(mrc)
Aug 17 Javascript
Vue.js 中 axios 跨域访问错误问题及解决方法
Nov 21 Javascript
JavaScript函数柯里化
Nov 07 Javascript
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
实用函数2
2007/11/08 PHP
PHP 多进程 解决难题
2009/06/22 PHP
PHP Directory 函数的详解
2013/03/07 PHP
深入PHP autoload机制的详解
2013/06/09 PHP
浅析php中jsonp的跨域实例
2013/06/21 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
2013/08/10 PHP
PHP连接操作access数据库实例
2015/03/30 PHP
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
2015/06/18 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
2016/07/04 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
JavaScript中双向数据绑定详解
2017/05/03 Javascript
微信小程序富文本渲染引擎的详解
2017/09/30 Javascript
vue 设置路由的登录权限的方法
2018/07/03 Javascript
vue 巧用过渡效果(小结)
2018/09/22 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
重学JS之显示强制类型转换详解
2019/06/30 Javascript
js实现省级联动(数据结构优化)
2020/07/17 Javascript
实例Python处理XML文件的方法
2015/08/31 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
基于Python实现人脸自动戴口罩系统
2020/02/06 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
HTML5中的进度条progress元素简介及兼容性处理
2016/06/02 HTML / CSS
英国航空官网:British Airways
2016/09/11 全球购物
.net笔试题
2014/03/03 面试题
清华大学自主招生自荐信
2014/01/29 职场文书
庆祝教师节主持词
2015/07/06 职场文书
一篇文章了解正则表达式的替换技巧
2022/02/24 Javascript
Tomcat弱口令复现及利用
2022/05/06 Servers