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 相关文章推荐
[原创]后缀就扩展名为js的文件是什么文件
Dec 06 Javascript
javascript基础知识大集锦(二) 推荐收藏
Jan 13 Javascript
JavaScript实现拖拽网页内元素的方法
Apr 15 Javascript
JSON字符串和对象之间的转换详解
May 26 Javascript
JS实现单击输入框弹出选择框效果完整实例
Dec 14 Javascript
Ubuntu系统下Angularjs开发环境安装
Sep 01 Javascript
微信小程序实现图片预览功能
Jan 31 Javascript
JS逻辑运算符短路操作实例分析
Jul 09 Javascript
一秒学会微信小程序制作table表格
Feb 14 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
Feb 26 Javascript
JS实现排行榜文字向上滚动轮播效果
Nov 26 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
Jun 07 Javascript
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 COOKIE设置为浏览器进程
2009/06/21 PHP
php实现微信公众号无限群发
2015/10/11 PHP
浅谈PHP中的
2016/04/23 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
浅析php如何实现爬取数据原理
2018/09/27 PHP
索趣科技的答案
2007/02/07 Javascript
javascript 字符串连接的性能问题(多浏览器)
2008/11/18 Javascript
javascript prototype,executing,context,closure
2008/12/24 Javascript
javascript demo 基本技巧
2009/12/18 Javascript
js 格式化时间日期函数小结
2010/03/20 Javascript
JavaScript生成福利彩票双色球号码
2015/05/15 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
JavaScript中浅讲ajax图文详解
2016/11/11 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
JavaScript实现计算多边形质心的方法示例
2018/01/31 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
详解easyui 切换主题皮肤
2019/04/04 Javascript
原生JS利用transform实现banner的无限滚动示例代码
2020/06/15 Javascript
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
学习python之编写简单乘法口诀表实现代码
2016/02/27 Python
python3实现基于用户的协同过滤
2018/05/31 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
构建高效的python requests长连接池详解
2020/05/02 Python
python与js主要区别点总结
2020/09/13 Python
美国创意礼品网站:UncommonGoods
2017/02/03 全球购物
Nobody Denim官网:购买高级女士牛仔裤
2021/03/15 全球购物
描述JSP和Servlet的区别、共同点、各自应用的范围
2012/10/02 面试题
优秀辅导员事迹材料
2014/02/16 职场文书
精神文明单位申报材料
2014/05/02 职场文书
升学宴学生答谢词
2015/01/05 职场文书
幼儿教师辞职信
2015/02/27 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书