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 相关文章推荐
来自国外的14个图片放大编辑的jQuery插件整理
Oct 20 Javascript
jQuery判断元素是否是隐藏的代码
Apr 24 Javascript
jquery限定文本框只能输入数字即整数和小数
Nov 29 Javascript
javascript实现全局匹配并替换的方法
Apr 27 Javascript
jquery插件hiAlert实现网页对话框美化
May 03 Javascript
浅谈jquery.fn.extend与jquery.extend区别
Jul 13 Javascript
jquery实现触发时更新下拉列表内容的方法
Dec 02 Javascript
javascript实现简单的全选和反选功能
Jan 05 Javascript
jquery实现(textarea)placeholder自动换行
Dec 22 Javascript
js+SVG实现动态时钟效果
Jul 14 Javascript
发布Angular应用至生产环境的方法
Dec 10 Javascript
ant-design-vue按需加载的坑的解决
May 14 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
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
2008/10/13 PHP
ThinkPHP的I方法使用详解
2014/06/18 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
2015/11/23 PHP
Laravel网站打开速度优化的方法汇总
2017/07/16 PHP
PHP实现验证码校验功能
2017/11/16 PHP
php-fpm服务启动脚本的方法
2018/04/27 PHP
PHP命名空间与自动加载机制的基础介绍
2019/08/25 PHP
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
2013/03/26 Javascript
jsonp原理及使用
2013/10/28 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
JavaScript实现按Ctrl键打开新页面
2014/09/04 Javascript
node.js 抓取代理ip实例代码
2017/04/30 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
2017/10/12 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
jstree中的checkbox默认选中和隐藏示例代码
2019/12/29 Javascript
JavaScript监听一个DOM元素大小变化
2020/04/26 Javascript
一起深入理解js中的事件对象
2021/02/06 Javascript
用tensorflow实现弹性网络回归算法
2018/01/09 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
Python迭代器模块itertools使用原理解析
2019/12/11 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
名人珠宝设计师:Melinda Maria Jewelry
2019/03/06 全球购物
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
意大利和国际最佳时尚品牌:Drestige
2019/12/28 全球购物
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
居委会四风问题个人对照检查材料
2014/09/25 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
军训决心书范文
2015/09/22 职场文书
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记