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 相关文章推荐
发现的以前不知道的函数
Sep 19 Javascript
ExtJS 2.0实用简明教程 之Ext类库简介
Apr 29 Javascript
js以对象为索引的关联数组
Jul 04 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
Jan 15 Javascript
Javascript字符串对象的常用方法简明版
Jun 26 Javascript
一个不错的js html页面倒计时可精确到秒
Oct 22 Javascript
JavaScript设置表单上传时文件个数的方法
Aug 11 Javascript
JS运动相关知识点小结(附弹性运动示例)
Jan 08 Javascript
spirngmvc js传递复杂json参数到controller的实例
Mar 29 Javascript
详解如何在nuxt中添加proxyTable代理
Aug 10 Javascript
js中async函数结合promise的小案例浅析
Apr 14 Javascript
解决vant-UI库修改样式无效的问题
Nov 03 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
Ajax PHP 边学边练 之三 数据库
2009/11/26 PHP
php将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
2017/08/11 PHP
Laravel实现通过blade模板引擎渲染视图
2019/10/25 PHP
增强的 JavaScript 的 trim 函数的代码
2007/08/13 Javascript
6个DIV 135或246间隔一秒轮番显示效果
2010/07/24 Javascript
javascript获取所有同类checkbox选项(实例代码)
2013/11/07 Javascript
JavaScript中this详解
2015/09/01 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
总结JavaScript设计模式编程中的享元模式使用
2016/05/21 Javascript
JS实现添加,替换,删除节点元素的方法
2016/06/30 Javascript
jQuery过滤选择器经典应用
2016/08/18 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
jQ处理xml文件和xml字符串的方法(详解)
2016/11/22 Javascript
JS正则表达式验证中文字符
2017/05/08 Javascript
详解在AngularJS的controller外部直接获取$scope
2017/06/02 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
小程序分享模块超级详解(推荐)
2019/04/10 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
基于Vue sessionStorage实现保留搜索框搜索内容
2020/06/01 Javascript
vue中可编辑树状表格的实现代码
2020/10/31 Javascript
在VUE中使用lodash的debounce和throttle操作
2020/11/09 Javascript
[07:54]DOTA2 MV《我的动力鞋》 ImbaTV 出品
2014/11/21 DOTA
python django 实现验证码的功能实例代码
2017/05/18 Python
python实现键盘控制鼠标移动
2020/11/27 Python
Python中常用的8种字符串操作方法
2019/05/06 Python
python生成任意频率正弦波方式
2020/02/25 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
Python 如何展开嵌套的序列
2020/08/01 Python
萨克斯第五大道英国:Saks Fifth Avenue英国
2019/04/01 全球购物
Shell如何接收变量输入
2016/08/06 面试题
财务总监岗位职责
2014/03/07 职场文书
会计系毕业生求职信
2014/05/28 职场文书
小学家长学校培训材料
2014/08/24 职场文书
大学生党校培训心得体会
2014/09/11 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书