jQuery基于函数重载实现自定义Alert函数样式的方法


Posted in Javascript onJuly 27, 2016

本文实例讲述了jQuery基于函数重载实现自定义Alert函数样式的方法。分享给大家供大家参考,具体如下:

(function(){
window.alert = function(text) {
 text=text.toString().replace(/\\/g,'\\').replace(/\n/g,'<br />').replace(/\r/g,'<br />'); //解析alert内容中的换行符
 var alertdiv='<div id="alertdiv" style="position:absolute; display:none ; overflow:hidden; padding:10px 10px 8px; top: 50%; left: 50%; text-align:center; line-height:22px; background-color:#DDE4EE; border:1px solid #ccc">'+text+'<br /><input type="submit" name="button" id="button" value="确定" style="margin-top:8px;" onclick="$(this).parent().remove(); "/></div>'; //自定义div弹窗
 $(document.body).append(alertdiv); //动态加载div
 $("#alertdiv").css({"margin-left":$("#alertdiv").width()/2*(-1)-20,"margin-top":$("#alertdiv").height()/2*(-1)-20}); //设置偏移数值,实现div居中
 $("#alertdiv").show(); //显示
};
})();

注:以上代码可自适应alert内容长度,支持换行符,调用时与原始alert函数无异。

完整示例代码如下:

<script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.10.2/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
(function(){
window.alert = function(text) {
 text=text.toString().replace(/\\/g,'\\').replace(/\n/g,'<br />').replace(/\r/g,'<br />'); //解析alert内容中的换行符
 var alertdiv='<div id="alertdiv" style="position:absolute; display:none ; overflow:hidden; padding:10px 10px 8px; top: 50%; left: 50%; text-align:center; line-height:22px; background-color:#DDE4EE; border:1px solid #ccc">'+text+'<br /><input type="submit" name="button" id="button" value="确定" style="margin-top:8px;" onclick="$(this).parent().remove(); "/></div>'; //自定义div弹窗
 $(document.body).append(alertdiv); //动态加载div
 $("#alertdiv").css({"margin-left":$("#alertdiv").width()/2*(-1)-20,"margin-top":$("#alertdiv").height()/2*(-1)-20}); //设置偏移数值,实现div居中
 $("#alertdiv").show(); //显示
};
})();
</script><input type="submit" name="button" id="button" value="点击弹出alert自定义窗口" onclick='alert("这是alert弹窗\n支持\\n换行符")'/>

运行效果截图如下:

jQuery基于函数重载实现自定义Alert函数样式的方法

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
jquery一般方法介绍 入门参考
Jun 21 Javascript
THREE.JS入门教程(3)着色器-下
Jan 24 Javascript
Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)
Sep 17 Javascript
js简单实现点击左右运动的方法
Apr 10 Javascript
js实现touch移动触屏滑动事件
Apr 17 Javascript
JavaScript与HTML的结合方法详解
Nov 23 Javascript
jQuery实现背景滑动菜单
Dec 02 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
jQuery实现每隔一段时间自动更换样式的方法分析
May 03 jQuery
Bootstrap Table实现定时刷新数据的方法
Aug 13 Javascript
在小程序中使用canvas的方法示例
Sep 17 Javascript
js实现黑白div块画空心的图形
Dec 13 Javascript
jquery动态遍历Json对象的属性和值的方法
Jul 27 #Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
Jul 27 #Javascript
js中遍历对象的属性和值的方法
Jul 27 #Javascript
js中的关联数组与普通数组详解
Jul 27 #Javascript
20分钟打造属于你的Bootstrap站点
Jul 27 #Javascript
浅谈js多维数组和hash数组定义和使用
Jul 27 #Javascript
js插件dropload上拉下滑加载数据实例解析
Jul 27 #Javascript
You might like
用php实现批量查询清除一句话后门的代码
2008/01/20 PHP
CI框架中通过hook的方式实现简单的权限控制
2015/01/07 PHP
php面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
prototype Element学习笔记(篇二)
2008/10/26 Javascript
javascript获得服务器端控件的ID的实现代码
2011/12/28 Javascript
jQuery判断iframe中元素是否存在的方法
2013/05/11 Javascript
nodejs判断文件、文件夹是否存在及删除的方法
2017/11/10 NodeJs
javascript 原型与原型链的理解及应用实例分析
2020/02/10 Javascript
js+h5 canvas实现图片验证码
2020/10/11 Javascript
vue中配置scss全局变量的步骤
2020/12/28 Vue.js
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
[01:05:40]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第三场
2014/05/24 DOTA
Python新手在作用域方面经常容易碰到的问题
2015/04/03 Python
python实现xlsx文件分析详解
2018/01/02 Python
10分钟教你用Python实现微信自动回复功能
2018/11/28 Python
python绘制评估优化算法性能的测试函数
2019/06/25 Python
python支持多线程的爬虫实例
2019/12/21 Python
分享一个页面平滑滚动小技巧(推荐)
2019/10/23 HTML / CSS
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
非凡女性奢华谦虚风格:The Modist
2017/10/28 全球购物
Nisbets爱尔兰:英国最大的厨房和餐饮设备供应商
2019/01/26 全球购物
Sarenza德国:法国最大的时尚鞋和包包网上商店
2019/06/08 全球购物
劳动竞赛活动方案
2014/02/20 职场文书
医学院毕业生自荐信范文
2014/03/06 职场文书
公司合作协议书范本
2014/04/18 职场文书
五四青年节演讲稿
2014/05/26 职场文书
车辆工程专业求职信
2014/06/14 职场文书
孝敬父母的活动方案
2014/08/28 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
我们的节日元宵节活动总结
2015/02/06 职场文书
2015年药房工作总结
2015/04/25 职场文书
无工作证明怎么写
2015/06/15 职场文书
党员身份证明材料
2015/06/19 职场文书
教研活动主持词
2015/07/03 职场文书
慰问信(范文3篇)
2019/10/23 职场文书