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 相关文章推荐
Bookmarklet实现启动jQuery(模仿 云输入法)
Sep 15 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
Dec 12 Javascript
JavaScript数组去重的五种方法
Nov 05 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
Dec 01 Javascript
JavaScript 实现的checkbox经典实例分享
Oct 16 Javascript
js实现的在线调色板功能完整实例
Dec 21 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
Sep 11 jQuery
基于JavaScript实现报警器提示音效果
Oct 27 Javascript
解决使用vue.js路由后失效的问题
Mar 17 Javascript
vue.js中npm安装教程图解
Apr 10 Javascript
JavaScript防止全局变量污染的方法总结
Aug 02 Javascript
JS前端使用canvas实现扩展物体类和事件派发
Aug 05 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 面向对象 PHP5 中的常量
2010/05/05 PHP
在PHP中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
JavaScript Chart 插件整理
2010/06/18 Javascript
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
jquery构造器的实现代码小结
2011/05/16 Javascript
Jquery下:nth-child(an+b)的使用注意
2011/05/28 Javascript
AngularJS的一些基本样式初窥
2015/07/27 Javascript
js实现tab切换效果实例
2015/09/16 Javascript
实例讲解js验证表单项是否为空的方法
2016/01/09 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
关于Javascript中defer和async的区别总结
2016/09/20 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
Angularjs分页查询的实现
2017/02/24 Javascript
走进javascript——不起眼的基础,值和分号
2017/02/24 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
原生js实现简单的链式操作
2017/07/04 Javascript
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
JS求1到任意数之间的所有质数的方法详解
2019/05/20 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
用Python实现随机森林算法的示例
2017/08/24 Python
python中实现延时回调普通函数示例代码
2017/09/08 Python
Python探索之自定义实现线程池
2017/10/27 Python
python scp 批量同步文件的实现方法
2019/01/03 Python
对python3中的RE(正则表达式)-详细总结
2019/07/23 Python
Python-Flask:动态创建表的示例详解
2019/11/22 Python
python 串口读取+存储+输出处理实例
2019/12/26 Python
英国女士家居服网站:hush
2017/08/09 全球购物
垃圾回收的优点和原理。并考虑2种回收机制
2016/10/16 面试题
总经理职责
2013/12/22 职场文书
工会文体活动总结
2015/05/07 职场文书
新年晚会开场白
2015/05/29 职场文书
爱国主义电影观后感
2015/06/18 职场文书
教师远程培训心得体会
2016/01/09 职场文书
私人贷款担保书该怎么写呢?
2019/07/02 职场文书
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
2021/03/29 Python
新手入门Mysql--概念
2021/06/18 MySQL