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 相关文章推荐
让innerText在firefox火狐和IE浏览器都能用的写法
May 14 Javascript
dojo学习第二天 ajax异步请求之绑定列表
Aug 29 Javascript
javascript操作JSON的要领总结
Dec 09 Javascript
JavaScript中访问节点对象的方法有哪些如何使用
Sep 24 Javascript
juery框架写的弹窗效果适合新手
Nov 27 Javascript
javascript实现动态改变层大小的方法
May 14 Javascript
JavaScript生成二维码图片小结
Dec 27 Javascript
详解React之父子组件传递和其它一些要点
Jun 25 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
Oct 16 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
Jul 17 Javascript
解决vue项目中出现Invalid Host header的问题
Nov 17 Javascript
详解vue-cli项目在IE浏览器打开报错解决方法
Dec 10 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
改造一台复古桌面收音机
2021/03/02 无线电
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
PHP读取xml方法介绍
2013/01/12 PHP
php文件上传的简单实例
2013/10/19 PHP
thinkphp控制器调度使用示例
2014/02/24 PHP
javascript编写贪吃蛇游戏
2015/07/07 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
js操作XML文件的实现方法兼容IE与FireFox
2016/06/25 Javascript
Vue.js 表单校验插件
2016/08/14 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
详解angular中如何监控dom渲染完毕
2017/01/03 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
2017/03/14 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
vue props default Array或是Object的正确写法说明
2020/07/30 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
解决vue页面刷新,数据丢失的问题
2020/11/24 Vue.js
Python实现简单状态框架的方法
2015/03/19 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
Python编程快速上手——选择性拷贝操作案例分析
2020/02/28 Python
python实现读取类别频数数据画水平条形图案例
2020/04/24 Python
娇韵诗Clarins意大利官方网站:法国天然护肤品牌
2020/03/11 全球购物
database面试题
2013/03/28 面试题
J2EE系统只能是基于web
2015/09/08 面试题
大学生求职计划书
2014/04/30 职场文书
地方课程教学计划
2015/01/19 职场文书
质检员工作总结2015
2015/04/25 职场文书
婚宴父亲致辞
2015/07/27 职场文书
初中政治教师教学反思
2016/02/23 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书
python引入其他文件夹下的py文件具体方法
2021/05/23 Python