JS非Alert实现网页右下角“未读信息”效果弹窗


Posted in Javascript onSeptember 26, 2015

本文实例讲述了JS非Alert实现网页右下角“未读信息”效果弹窗。分享给大家供大家参考。具体如下:

这是一款网页右下角的弹窗代码,运用Div+Js技术共同打造,非Alert函数那种,仿腾讯新闻的网页右下角弹窗代码,源代码作者为了让新手有一个易懂易学的好范例,在代码中加入了丰富的注释,为新手学习和使用提供了极大的便利。

运行效果截图如下:

JS非Alert实现网页右下角“未读信息”效果弹窗

在线演示地址如下:

具体代码如下:

<!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=gb2312" />
<title>右下角的弹窗</title>
</head>
<style type="text/css">
body { background:#333333;}
#winpop { width:200px; height:0px; position:absolute; right:0; bottom:0; border:1px solid #999999; margin:0; padding:1px; overflow:hidden; display:none; background:#FFFFFF}
#winpop .title { width:100%; height:20px; line-height:20px; background:#FFCC00; font-weight:bold; text-align:center; font-size:12px;}
#winpop .con { width:100%; height:80px; line-height:80px; font-weight:bold; font-size:12px; color:#FF0000; text-decoration:underline; text-align:center}
#silu { font-size:13px; color:#999999; position:absolute; right:0; text-align:right; text-decoration:underline; line-height:22px;}
.close { position:absolute; right:4px; top:-1px; color:#FFFFFF; cursor:pointer}
</style>
<script type="text/javascript">
function tips_pop(){
var MsgPop=document.getElementById("winpop");//获取窗口这个对象,即ID为winpop的对象
var popH=parseInt(MsgPop.style.height);//用parseInt将对象的高度转化为数字,以方便下面比较
if (popH==0){//如果窗口的高度是0
MsgPop.style.display="block";//那么将隐藏的窗口显示出来
show=setInterval("changeH('up')",2);//开始以每0.002秒调用函数changeH("up"),即每0.002秒向上移动一次
}
else {//否则
hide=setInterval("changeH('down')",2);//开始以每0.002秒调用函数changeH("down"),即每0.002秒向下移动一次
}
}
function changeH(str) {
var MsgPop=document.getElementById("winpop");
var popH=parseInt(MsgPop.style.height);
if(str=="up"){//如果这个参数是UP
if (popH<=100){//如果转化为数值的高度小于等于100
MsgPop.style.height=(popH+4).toString()+"px";//高度增加4个象素
}
else{
clearInterval(show);//否则就取消这个函数调用,意思就是如果高度超过100象度了,就不再增长了
}
}
if(str=="down"){
if (popH>=4){//如果这个参数是down
MsgPop.style.height=(popH-4).toString()+"px";//那么窗口的高度减少4个象素
}
else{//否则
clearInterval(hide);//否则就取消这个函数调用,意思就是如果高度小于4个象度的时候,就不再减了
MsgPop.style.display="none";//因为窗口有边框,所以还是可以看见1~2象素没缩进去,这时候就把DIV隐藏掉
}
}
}
window.onload=function(){//加载
document.getElementById('winpop').style.height='0px';//我不知道为什么要初始化这个高度,CSS里不是已经初始化了吗,知道的告诉我一下
setTimeout("tips_pop()",800);//3秒后调用tips_pop()这个函数
}
</script>
<body>
三水点靠木提供最新的网络编程、脚本编程、网页制作、网页设计、网页特效,为站长与网络编程从业者提供学习资料。<hr>
<div id="silu">
<button onclick="tips_pop()">测试按钮</button>
</div>
<div id="winpop">
<div class="title">您有新的消息<span class="close" onclick="tips_pop()">X</span></div>
<div class="con">未读信息(1)</div>
</div>
</body>
</html>

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

Javascript 相关文章推荐
Google 静态地图API实现代码
Nov 19 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
Apr 02 Javascript
js 设置缓存及获取设置的缓存
May 08 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
Mar 12 Javascript
js判断浏览器是否支持严格模式的方法
Oct 04 Javascript
Bootstrap 填充Json数据的实例代码
Jan 11 Javascript
node-sass安装失败的原因与解决方法
Sep 04 Javascript
vue.js计算属性computed用法实例分析
Jul 06 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
Apr 11 Javascript
JS数组方法reduce的用法实例分析
Mar 03 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
Jun 01 Javascript
如何让vue长列表快速加载
Mar 29 Vue.js
angularjs学习笔记之完整的项目结构
Sep 26 #Javascript
jQuery实现的登录浮动框效果代码
Sep 26 #Javascript
angularjs学习笔记之三大模块(modal,controller,view)
Sep 26 #Javascript
JS实现可拖曳、可关闭的弹窗效果
Sep 26 #Javascript
JS实现网页Div层Clone拖拽效果
Sep 26 #Javascript
jQuery超简单选项卡完整实例
Sep 26 #Javascript
angularjs学习笔记之简单介绍
Sep 26 #Javascript
You might like
用php简单实现加减乘除计算器
2014/01/06 PHP
让codeigniter与swfupload整合的最佳解决方案
2014/06/12 PHP
使用Appcan客户端自动更新PHP版本号(全)
2015/07/31 PHP
php格式文件打开的四种方法
2018/02/24 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
利用毫秒减值计算时长的js代码
2013/09/22 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
2014/12/08 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
js省市区级联查询(插件版&amp;无插件版)
2017/03/21 Javascript
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
[41:17]VG vs Optic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[49:08]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.27
2020/12/01 DOTA
Python语言实现百度语音识别API的使用实例
2017/12/13 Python
解决每次打开pycharm直接进入项目的问题
2018/10/28 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
2018/10/29 Python
将python文件打包成EXE应用程序的方法
2019/05/22 Python
基于logstash实现日志文件同步elasticsearch
2020/08/06 Python
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
HTML5 History API 实现无刷新跳转
2016/01/11 HTML / CSS
世界上最大的街头服饰网站:Karmaloop
2017/02/04 全球购物
英国在线药房:Express Chemist
2019/03/28 全球购物
团支书的期末学习总结自我评价
2013/11/01 职场文书
管理信息系学生的自我评价
2014/01/11 职场文书
领导干部培训感言
2014/01/23 职场文书
食品厂厂长岗位职责
2014/01/30 职场文书
审计主管岗位职责
2014/01/31 职场文书
博士生导师推荐信
2014/07/08 职场文书
总经理致辞
2015/07/29 职场文书
聘任合同书
2015/09/21 职场文书
Python获取百度热搜的完整代码
2021/04/07 Python
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL