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 相关文章推荐
Javascript操纵Cookie实现购物车程序
Feb 15 Javascript
Jquery阻止事件冒泡 event.stopPropagation
Dec 11 Javascript
JS打字效果的动态菜单代码分享
Aug 21 Javascript
javascript跨域的方法汇总
Oct 23 Javascript
AngularJS指令与指令之间的交互功能示例
Dec 14 Javascript
前端开发之CSS原理详解
Mar 11 Javascript
js实现一键复制功能
Mar 16 Javascript
vue一个页面实现音乐播放器的示例
Feb 06 Javascript
vue的全局提示框组件实例代码
Feb 26 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
May 05 Javascript
vue webpack重写cookie路径的方法
Jul 10 Javascript
JavaScript仿京东轮播图效果
Feb 25 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判断并删除空目录及空子目录的方法
2015/02/11 PHP
thinkPHP学习笔记之安装配置篇
2015/03/05 PHP
PHP的消息通信机制测试实例
2016/11/10 PHP
PHP实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
老生常谈PHP中的数据结构:DS扩展
2017/07/17 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
javaScript同意等待代码实现心得
2011/01/01 Javascript
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
jQuery select表单提交省市区城市三级联动核心代码
2014/06/09 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
超详细的JS弹出窗口代码大全
2020/04/18 Javascript
超出JavaScript安全整数限制的数字计算BigInt详解
2018/06/24 Javascript
原生js实现公告滚动效果
2021/01/10 Javascript
原生JS实现的跳一跳小游戏完整实例
2019/01/27 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
vue+elementUI实现表格关键字筛选高亮
2020/10/26 Javascript
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
python使用PIL实现多张图片垂直合并
2019/01/15 Python
python中实现控制小数点位数的方法
2019/01/24 Python
python格式化输出保留2位小数的实现方法
2019/07/02 Python
Python3.7实现验证码登录方式代码实例
2020/02/14 Python
Python virtualenv虚拟环境实现过程解析
2020/04/18 Python
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
中海讯通笔试题
2015/09/15 面试题
营销与策划个人求职信
2013/09/22 职场文书
采购部部长岗位职责
2014/02/06 职场文书
委托书的写法
2014/09/16 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
成绩单评语
2015/01/04 职场文书
中学生清明节演讲稿
2015/03/18 职场文书
停电调休通知
2015/04/16 职场文书
毕业论文致谢范文
2015/05/14 职场文书
React forwardRef的使用方法及注意点
2021/06/13 Javascript
解析目标检测之IoU
2021/06/26 Python
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技