前端时间公司有需求,需要将报警信息以右下角弹窗的形式展示客户,报警信息对客户很重要要求之前弹出的信息需要存在,所以基于这个需求写了一个jq的弹窗方法配合websocket实现后台向用户端的主动示警并且报警声提示,希望可以帮助到有类似需求的程序猿

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><script src="jquery-1.6.4.js" ></script>
<style>
#warnTipBox .warnTip .tip-head{width: 100%;height: 30px;line-height: 29px;background-color: #4e6ef2;padding-left: 10px;
}
#warnTipBox .warnTip .tip-content{width:100%;height:100%;background:#FFF;padding: 20px 10px 20px 20px;font-size: 15px;
}
#warnTipBox .warnTip .tip-close{color: #FFFF;border-radius: 12px;line-height: 20px;text-align: center;height: 20px;width: 20px;font-size: 18px;padding: 1px;top: 3px;right: -2px;position: absolute;
}
#warnTipBox  .warnTip .tip-close:before {content: "\2716";
}
</style>
</head>
<body></body>
<script type="text/javascript" >//报警弹框
var warmTip={//初始化弹框init:function(options) {//定义默认参数var defaults={title:"报警提示",width:270,height:300,content:"",//可传入html字符串  eg:<a href=''></a>speed:1000,//滑动速度soundObj:{//声音控制open:true, //是否开启audioSrc:"http://downsc.chinaz.com/files/download/sound1/201406/4611.wav"},onClose:function(){}//点取消后执行的函数}options=$.extend(defaults,options);//方法集var methods={//生成idcreateTipId:"tip_"+new Date().getTime(),//计算向下隐藏高度getBottm:(options.height+82)||82,getLength:$(".warnTip").length,getZindex:function(length){return 9999+(length*2)},createTipBox:function(){return $("#warnTipBox").length<=0?$('<div id="warnTipBox"></div>').appendTo('body'):$("#warnTipBox");},createHtml:function(options){var h=`<div id= ${options.id} ><div class="warnTip" style="position:fixed;right:5px;bottom:-${options.bottom}px;z-index:${options.zIndex};width:${options.width}px;box-shadow:-1px 9px 15px 1px #888888;">`;h+=`<span class="tip-close"></span>`;h+=`<div class="tip-head">${options.title}</div>`;h+=`<div class="tip-content">${options.content}</div>`;h+=`</div></div>`;return h;}}//报警声音基础var warnSoundControl={//创建H5媒体标签createAudio:function(options){debuggerif(options.soundObj.open&&typeof(options.soundObj.audioSrc)=="undefined") {console.log("无音频");return};return $("#warnTipBox .warnSound").length<=0?$('<audio class="warnSound" src="'+options.soundObj.audioSrc+'" loop="loop">你的浏览器不支持HTML5</audio>').appendTo('#warnTipBox'):$("#warnTipBox .warnSound");},//监听状态ListenStatus:function(el){var audioStatus=false;el[0].addEventListener("pause", function(){audioStatus=false});el[0].addEventListener("playing", function(){audioStatus=true});return audioStatus;},play:function(el){el[0].play()},pause:function(el){el[0].pause()}}//事件集var events={//向上滑slideUp:function($el){$el.find(".warnTip").animate({height:options.height+'px',bottom:'0px'},options.speed)},//关闭close:function($el){$el.find(".tip-close").unbind("click").bind("click",function(){//向下滑出$el.find(".warnTip").animate( {height:'0px',bottom:'0px'},options.speed,function(){ options.onClose();$el.remove();//关闭盒子//关闭报警声if(warmTip.getWarnTipNum()<=0){warnSoundControl.pause($("#warnTipBox .warnSound"))$("#warnTipBox").remove();}    });})}}new function() {var tipId=methods.createTipId;options["id"]=tipId;options["bottom"]=methods.getBottm;var length=methods.getLength;options["length"]=length;options["zIndex"]=methods.getZindex(length);var box=methods.createTipBox();if(options.soundObj.open){var $audio=warnSoundControl.createAudio(options);if(typeof($audio)!="undefined"&&!warnSoundControl.ListenStatus($audio)){warnSoundControl.play($audio);}}var h=methods.createHtml(options);$("#warnTipBox").append(h);var $el=$("#"+tipId);events.slideUp($el)events.close($el);} (methods,events,options);},//获取当前报警弹框数getWarnTipNum:function(){return $("div[id^='tip_']").length;}
}//测试
for(var i=1,j=6;i<j;i++){//弹出提示warmTip.init({content:"<a>这时第("+i+")个警告信息窗口</a>",soundObj:{open:true,audioSrc:"http://downsc.chinaz.com/files/download/sound1/201406/4611.wav"},onClose:function(){//alert("关闭当前弹窗("+i+")");}})
}
</script>
</html>

弹窗实现了简单的动画效果(自下而上弹出,关闭时自上而下消失),同时方法可更具需要进行扩展

效果展示:

Jquery实现右下角弹窗警告并且实现提示声相关推荐

  1. php 右下脚弹窗,多种样式jQuery网页右下角弹出提示信息代码

    多种样式jQuery网页右下角弹出提示信息代码,extjs右下角消息提示框,Jquery Messager消息弹出插件. 查看演示 下载资源: 14 次 下载资源 下载积分: 20 积分 js代码 $ ...

  2. 获取大麦网孟鹤堂演出数据并播报和在右下角弹窗提示

    #!/usr/bin/env python # coding=utf-8#!/usr/bin/env python # coding=utf-8 # 获取大麦网孟鹤堂演出数据并播报和在右下角弹窗提示i ...

  3. 【jQuery】纯js的右下角弹窗

    这个弹窗是如下图的效果: 打开网页的时候,这个弹窗会淡入,之后点击右上角的关闭按钮,其实就是一个& times;会淡出. 采用淡入淡出是因为直接Jquery一个fadeIn与fadeOut省事 ...

  4. python获取股市股票数据并播报和右下角弹窗提示,利用datetime和win32com模块,有针对性选择大盘晴雨表卡片

    #!/usr/bin/env python # coding=utf-8 # 获取股票数据并播报和弹窗提示import requests, re import win32com.client impo ...

  5. Qt4.8.2 模仿QQ右下角弹窗提示

    今天在CSDN偶然看到一位前辈用JAVA写的QQ右下角弹窗提示,而自己正在学习Qt,所以也自己试着写一下,虽然代码乱的一塌糊涂,但最后还是能够运行了. 程序最终运行: 输入内容并点击确定的时候,从右下 ...

  6. php 右下脚弹窗,纯js的右下角弹窗实例代码

    下面小编就为大家带来一篇纯js的右下角弹窗实例代码.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 这个弹窗是如下图的效果: 打开网页的时候,这个弹窗会淡入,之后点击右上 ...

  7. QML实现桌面右下角弹窗

    实现效果 这次制作的桌面右下角弹窗,主要功能有透明度和位置动画.定时关闭.鼠标放在上面暂留. 实现思路 首先,我们需要获取桌面大小,然后 move 到右下角去,这里借助的 Screen: //初始位置 ...

  8. 局域网屏幕共享_私自更换屏幕,苹果iPhone 11/Pro/Pro Max会弹窗“警告”

    据iFixit消息,iPhone 11.iPhone 11 Pro.iPhone 11 Pro Max在升级iOS 13.1之后,苹果会对私自更换非官方屏幕以及未认证的官方屏幕的iPhone进行弹窗警 ...

  9. jQuery实现广告弹窗

    首先设置一个固定的窗口位于右下角,效果如下: 代码: jQuery实现广告弹窗.html 之后将该窗口初始设为隐藏,通过代码实现3秒自动显示,5秒自动隐藏,其效果如下: 1 <!DOCTYPE ...

  10. WPF 右下角弹窗的简单实现

    软件中经常出现右下角弹窗,从下面缓缓弹出的,这次就做个简陋的实现, 思路就是在窗口加载和关闭时执行动画DoubleAnimation 今天懒得做界面了,只实现了功能. 看看效果: 下面看看代码: 主窗 ...

最新文章

  1. linux下同时安装多个tomcat实例
  2. android操作系统优势,Android操作系统平台最大的优势
  3. 5.Lambert光照Diffuse Shader
  4. 看到一个沙粒世界:再一次你好世界
  5. ActiveMQ –经纪人网络解释–第4部分
  6. 互联网日报 | 北斗三号全球卫星导航系统正式开通;拼多多上线首届“真香节”;海尔电器私有化草案出炉...
  7. 数字图像处理--彩色图像转灰度图像
  8. Memcache for Windows
  9. linux搭建mysql主从模式_Linux下搭建MySQL的主从复制(一)
  10. 名创优品向港交所提交上市申请书
  11. 小组取什么名字好_给小组取个可爱的名字
  12. 超文本传输协议 - 白话篇
  13. linux是微内核还是宏内核,微内核与宏内核比较
  14. 05JS实现弹性相册
  15. 数组和字符串赋值的问题(定义时不初始化)
  16. usermod 命令使用说明
  17. Desktop Central 应用规范报告—如何利用BYOD(二)
  18. 元宵节就要到了,手把手教你用Python打造一款3D花灯
  19. 【批处理DOS-CMD命令-汇总和小结】-上网和网络通信相关命令(netsh)
  20. 限制访问网站、过滤特定网址、禁止访问指定网站的方法

热门文章

  1. python实现归结演绎推理_归结演绎推理.ppt
  2. 台式计算机套什么定额,计算机电缆套定额
  3. PDF带目录导出java_itextpdf为pdf文件添加目录(可跳转)
  4. 推荐多款好看的报表图表配色方案(适用于PPT,大屏可视化分析)
  5. 高中计算机试讲教案模板,15分钟试讲教案模板.doc
  6. 推荐系统-基于用户的推荐在社交网络中的应用
  7. Fiverr 攻略:跨境自由职业通过 Fiverr 盈利
  8. itools电脑显示服务器维护,win10系统iTools无法打开且服务无法启动的具体技巧
  9. 机器学习系列文章【转自我的新浪博客】
  10. 新零售O2O商城系统要怎么开发,这些功能都要有