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 建立对象的方法
Apr 21 Javascript
jquery自动填充勾选框即把勾选框打上true
Mar 24 Javascript
JS是按值传递还是按引用传递
Jan 30 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
May 25 Javascript
js实现微信分享代码
Oct 11 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
Aug 23 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
Nov 26 Javascript
jQuery实现简单的回到顶部totop功能示例
Oct 16 jQuery
使用Vue-cli 3.0搭建Vue项目的方法
Jun 07 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
Sep 05 jQuery
Vue中JS动画与Velocity.js的结合使用
Feb 13 Javascript
Jquery ajax书写方法代码实例解析
Jun 12 jQuery
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/01 无线电
php截取utf-8中文字符串乱码的解决方法
2010/03/29 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
2014/05/12 PHP
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
Jquery实现Div上下移动示例
2014/04/23 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
2015/08/26 Javascript
Nodejs读取文件时相对路径的正确写法(使用fs模块)
2017/04/27 NodeJs
Nodejs中使用captchapng模块生成图片验证码
2017/05/18 NodeJs
Rollup处理并打包JS文件项目实例代码
2018/05/31 Javascript
深入理解react 组件类型及使用场景
2019/03/07 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
JavaScript实现Excel表格效果
2020/02/07 Javascript
小程序开发之模态框组件封装
2020/04/23 Javascript
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
[02:12]2015国际邀请赛 SHOWOPEN
2015/08/05 DOTA
Python使用新浪微博API发送微博的例子
2014/04/10 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
Pandas中把dataframe转成array的方法
2018/04/13 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
python操作kafka实践的示例代码
2019/06/19 Python
微信小程序python用户认证的实现
2019/07/29 Python
python多线程扫描端口(线程池)
2019/09/04 Python
在PyTorch中使用标签平滑正则化的问题
2020/04/03 Python
Python3爬虫中识别图形验证码的实例讲解
2020/07/30 Python
Spotahome意大利:公寓和房间出租
2020/02/21 全球购物
戴森比利时官方网站:Dyson BE
2020/10/03 全球购物
公司董事长职责
2013/12/12 职场文书
心理咨询承诺书
2014/05/20 职场文书
模范教师材料大全
2014/12/16 职场文书
2015年食堂工作总结报告
2015/04/23 职场文书
小学生读书笔记
2015/07/01 职场文书
2015年统计员个人工作总结
2015/07/23 职场文书
五年级作文之学校的四季
2019/12/05 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书
python自动计算图像数据集的RGB均值
2021/06/18 Python
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python