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 相关文章推荐
js资料prototype 属性
Mar 13 Javascript
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
Aug 28 Javascript
在IE下获取object(ActiveX)的Param的代码
Sep 15 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
Dec 11 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
Apr 06 Javascript
JS根据生日算年龄的方法
May 05 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
May 20 Javascript
Vue.js -- 过滤器使用总结
Feb 18 Javascript
Express系列之multer上传的使用
Oct 27 Javascript
React如何实现浏览器打印部分内容详析
May 19 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
Oct 26 Javascript
Vuex的各个模块封装的实现
Jun 05 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 split()函数的用法详解
2013/06/05 PHP
javascript RadioButtonList获取选中值
2009/04/09 Javascript
json的前台操作和后台操作实现代码
2012/01/20 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
JS实现不规则TAB选项卡效果代码
2015/09/16 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
2016/09/13 Javascript
原生js封装的一些jquery方法(详解)
2016/09/20 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
2017/08/09 jQuery
Angular CLI 安装和使用教程
2017/09/13 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
2018/07/15 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
微信上传视频文件提示(推荐)
2018/11/22 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
vue实现页面滚动到底部刷新
2019/08/16 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
javascript sort()对数组中的元素进行排序详解
2019/10/13 Javascript
Vue初始化中的选项合并之initInternalComponent详解
2020/06/11 Javascript
python实现随机调用一个浏览器打开网页
2018/04/21 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
python用match()函数爬数据方法详解
2019/07/23 Python
python通过实例讲解反射机制
2019/10/17 Python
Python实现像awk一样分割字符串
2020/09/15 Python
一款基于css3的动画按钮代码教程
2014/11/23 HTML / CSS
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
求职信范文怎么写
2014/01/29 职场文书
西北政法大学自主招生自荐信
2014/01/29 职场文书
2014年开学第一课活动方案
2014/03/06 职场文书
临床医学专业求职信
2014/08/08 职场文书
创新社会管理心得体会
2014/09/12 职场文书
个人授权委托书范本
2014/09/14 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
人事行政主管岗位职责
2015/04/09 职场文书
css布局巧妙技巧之css三角示例的运用
2022/03/16 HTML / CSS
win11自动弹出虚拟键盘怎么关闭? Win11关闭虚拟键盘的技巧
2023/01/09 数码科技