js右下角弹出提示框示例代码


Posted in Javascript onJanuary 12, 2016

本文实例讲解了网页右下角弹出广告信息框实例代码,分享给大家供大家参考,具体内容如下

效果图:

js右下角弹出提示框示例代码

js右下角弹出提示框示例代码

具体代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="gb2312">
<title>网页右下角的信息框</title>
</head>
<style type="text/css">
#winpop {
 width:200px;
 height:0px;
 position:absolute;
 right:0;
 bottom:0;
 border:1px solid #666;
 margin:0;
 padding:1px;
 overflow:hidden;
 display:none;
}
#winpop .title{
 width:100%;
 height:22px;
 line-height:20px;
 background:#FFCC00;
 font-weight:bold;
 text-align:center;
 font-size:12px;
}
#winpop .con{
 width:100%;
 height:90px;
 line-height:80px;
 font-weight:bold;
 font-size:12px;
 color:#FF0000;
 text-decoration:underline;
 text-align:center
}
#silu{
 font-size:12px;
 color:#666;
 position:absolute;
 right:0;
 text-decoration:underline;
 line-height:22px;
}
.close{
 position:absolute;
 right:4px;
 top:-1px;
 color:#FFF;
 cursor:pointer
}
</style>
<script type="text/javascript">
function tips_pop(){
 var MsgPop=document.getElementById("winpop");
 var popH=parseInt(MsgPop.style.height);//将对象的高度转化为数字
 if(popH==0){
 MsgPop.style.display="block";//显示隐藏的窗口
 show=setInterval("changeH('up')",2);
 }
 else{ 
 hide=setInterval("changeH('down')",2);
 }
}
function changeH(str){
 var MsgPop=document.getElementById("winpop");
 var popH=parseInt(MsgPop.style.height);
 if(str=="up"){
 if(popH<=100){
 MsgPop.style.height=(popH+4).toString()+"px";
 }
 else{ 
 clearInterval(show);
 }
 }
 if(str=="down"){ 
 if(popH>=4){ 
 MsgPop.style.height=(popH-4).toString()+"px";
 }
 else{ 
 clearInterval(hide); 
 MsgPop.style.display="none"; //隐藏DIV
 }
 }
}
window.onload=function(){
 var oclose=document.getElementById("close");
 var bt=document.getElementById("bt");
 document.getElementById('winpop').style.height='0px';
 setTimeout("tips_pop()",3000);
 oclose.onclick=function(){tips_pop()}
 bt.onclick=function(){tips_pop()}
}
</script>
<body>
<div id="silu">
 <button id="bt">3秒后会在右下角自动弹出窗口,如果没有弹出请点击这个按钮</button>
</div>
<div id="winpop">
 <div class="title">您有新的短消息!<span class="close" id="close">X</span></div>
 <div class="con">1条未读信息(</div>
</div>
</body>
</html>

以上代码实现了我们需要的功能,下面简单介绍一下实现过程。
实现原理:
原理非常的简单,下面分步做一下简单的介绍:
1.让窗口居于网页的右下角:
实现代码如下:

#winpop {
 width:200px;
 height:0px;
 position:absolute;
 right:0;
 bottom:0;
 border:1px solid #666;
 margin:0;
 padding:1px;
 overflow:hidden;
 display:none;
}

以上代码将windpop元素设置为绝对定位,尤其是将它的right和bottom属性值设置为0,这样就保证了它位于网页的右下角,同时也将它的高度设置为0px,也就是说在默认状态下是隐藏的。
2.如何显示和隐藏:
通过定时器函数setInterval()每隔指定时间调用一次changeH()函数,此函数可以根据传递的值不断的设置windpop的高度,这样就实现了此窗口平滑出现和消失的效果。原理大体如上,这里就不多介绍了。

以上就是右下角弹出提示框的实现代码,希望对大家的学习javascript程序设计有所帮助。

Javascript 相关文章推荐
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
Feb 09 Javascript
javascript 添加和移除函数的通用方法
Oct 20 Javascript
JavaScript表单通过正则表达式验证电话号码
Mar 14 Javascript
js代码实现无缝滚动(文字和图片)
Aug 20 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
Aug 24 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
Mar 10 Javascript
AngularJS中的指令全面解析(必看)
May 20 Javascript
基于js中的原型、继承的一些想法
Aug 10 Javascript
jquery插入兄弟节点的操作方法
Dec 07 Javascript
javascript基本数据类型和转换
Mar 17 Javascript
Vue+webpack+Element 兼容问题总结(小结)
Aug 16 Javascript
对layui初始化列表的CheckBox属性详解
Sep 13 Javascript
jquery插件EasyUI中form表单提交实例分享
Jan 11 #Javascript
详解WordPress开发中get_current_screen()函数的使用
Jan 11 #Javascript
提升jQuery的性能需要做好七件事
Jan 11 #Javascript
jQuery 移动端artEditor富文本编辑器
Jan 11 #Javascript
AngularJs动态加载模块和依赖注入详解
Jan 11 #Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
Jan 10 #Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
Jan 10 #Javascript
You might like
PHP setcookie设置Cookie用法(及设置无效的问题)
2011/07/13 PHP
php商品对比功能代码分享
2015/09/24 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
js轮播图代码分享
2016/07/14 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
使用jQuery,Angular实现登录界面验证码详解
2017/04/27 jQuery
JS实现div模块的截图并下载功能
2017/10/17 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
2018/08/20 Javascript
vue el-table实现行内编辑功能
2019/12/11 Javascript
Python计算回文数的方法
2015/03/11 Python
python网络编程之数据传输UDP实例分析
2015/05/20 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
2018/02/02 Python
Python基于Floyd算法求解最短路径距离问题实例详解
2018/05/16 Python
Python3实现转换Image图片格式
2018/06/21 Python
python中使用zip函数出现错误的原因
2018/09/28 Python
TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片
2019/03/14 Python
Python使用线程来接收串口数据的示例
2019/07/02 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
Bootstrap 学习分享
2012/11/12 HTML / CSS
英国排名第一的最新设计师品牌手表独立零售商:TIC Watches
2016/09/24 全球购物
VIVOBAREFOOT赤脚鞋:让您的脚做自然的事情
2017/06/01 全球购物
医学院护理专业应届生求职信
2013/11/12 职场文书
上课迟到检讨书100字
2014/01/11 职场文书
《最后的姿势》教学反思
2014/02/27 职场文书
新书发布会策划方案
2014/06/09 职场文书
英语教育专业毕业生求职信
2014/08/28 职场文书
党委领导班子整改方案
2014/09/30 职场文书
大学生见习报告总结
2014/11/04 职场文书
西安大雁塔导游词
2015/02/10 职场文书
QT连接MYSQL数据库的详细步骤
2021/07/07 MySQL
Redis Cluster 集群搭建你会吗
2021/08/04 Redis
详细聊聊浏览器是如何看闭包的
2021/11/11 Javascript