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 相关文章推荐
prototype 源码中文说明之 prototype.js
Sep 22 Javascript
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
Jul 25 Javascript
JavaScript 学习笔记一些小技巧
Mar 28 Javascript
分享20款好玩的jQuery游戏
Apr 17 Javascript
js获取IP和PcName(IE)在vs中可用
Aug 02 Javascript
JQuery中serialize()、serializeArray()和param()方法示例介绍
Jul 31 Javascript
jQuery简单实现隐藏以及显示特效
Feb 26 Javascript
Js+php实现异步拖拽上传文件
Jun 23 Javascript
直接拿来用的15个jQuery代码片段
Sep 23 Javascript
使用jquery的jsonp如何发起跨域请求及其原理详解
Aug 17 jQuery
vue复合组件实现注册表单功能
Nov 06 Javascript
vue中是怎样监听数组变化的
Oct 24 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
关于PHP中Session文件过多的问题及session文件保存位置
2016/03/17 PHP
PHP自定义错误用法示例
2016/09/28 PHP
ThinkPHP框架分布式数据库连接方法详解
2017/03/14 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
拖动Html元素集合 Drag and Drop any item
2006/12/22 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
2014/06/26 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
js实现滑动触屏事件监听的方法
2015/05/05 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
JS实现弹性菜单效果代码
2015/09/07 Javascript
js实现对ajax请求面向对象的封装
2016/01/08 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
2019/11/14 Javascript
Vue实现浏览器打印功能的代码
2020/04/17 Javascript
iview实现图片上传功能
2020/06/29 Javascript
Python爬虫实战:分析《战狼2》豆瓣影评
2018/03/26 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
2014/05/07 HTML / CSS
小天鹅官方商城:LittleSwan
2017/06/16 全球购物
欧洲顶级体育电子商务网站:SportsShoes.com
2018/03/27 全球购物
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
blueseventy官网:铁人三项和比赛泳衣
2021/02/06 全球购物
总经理助理岗位职责
2013/11/08 职场文书
预备党员思想汇报范文
2014/01/11 职场文书
安全检查管理制度
2014/02/02 职场文书
酒店员工检讨书
2014/02/18 职场文书
2014社区三八妇女节活动总结
2014/03/01 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
本科毕业论文指导教师评语
2014/12/30 职场文书
小学远程教育工作总结
2015/08/13 职场文书
2016年“12.3”国际残疾人日活动总结
2016/04/01 职场文书
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android