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 相关文章推荐
Jquery下attr和removeAttr的使用方法
Dec 28 Javascript
用jQuery获取IE9下拉框默认值问题探讨
Jul 22 Javascript
js实现字符串的16进制编码不加密
Apr 25 Javascript
jquery访问ashx文件示例代码
Aug 11 Javascript
了不起的node.js读书笔记之例程分析
Dec 22 Javascript
基于JavaScript短信验证码如何实现
Jan 24 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
Oct 27 Javascript
关于ES6箭头函数中的this问题
Feb 27 Javascript
JS实现横向轮播图(初级版)
Jun 24 Javascript
javascript设计模式 ? 外观模式原理与用法实例分析
Apr 15 Javascript
js观察者模式的弹幕案例
Nov 23 Javascript
详解JS ES6编码规范
May 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编程中字符串处理的5个技巧小结
2007/11/13 PHP
php在字符串中查找另一个字符串
2008/11/19 PHP
PHP图片自动裁切应付不同尺寸的显示
2014/10/16 PHP
PHP cURL初始化和执行方法入门级代码
2015/05/28 PHP
php使用Session和文件统计在线人数
2015/07/04 PHP
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
javascript 多级checkbox选择效果
2009/08/20 Javascript
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
常见JS验证脚本汇总
2015/12/01 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
2015/12/08 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
JS将unicode码转中文方法
2017/05/08 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
使用vue脚手架(vue-cli)搭建一个项目详解
2019/05/09 Javascript
Python 类与元类的深度挖掘 II【经验】
2016/05/06 Python
通过python+selenium3实现浏览器刷简书文章阅读量
2017/12/26 Python
Python实现图片尺寸缩放脚本
2018/03/10 Python
pycharm新建Vue项目的方法步骤(图文)
2020/03/04 Python
请说出几个常用的异常类
2013/01/08 面试题
大学学习生活感言
2014/01/18 职场文书
学生宿舍管理制度
2014/01/30 职场文书
委托书样本
2014/04/02 职场文书
贷款承诺书范文
2014/05/19 职场文书
垃圾分类的活动方案
2014/08/15 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
党旗在我心中演讲稿
2014/09/15 职场文书
授权委托书
2014/09/17 职场文书
领导干部失职检讨书
2015/05/05 职场文书
搞笑结婚保证书
2015/05/08 职场文书
拯救大兵瑞恩观后感
2015/06/09 职场文书
关爱留守儿童主题班会
2015/08/13 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
2022/06/01 Servers