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 相关文章推荐
js鼠标滑过弹出层的定位IE6bug解决办法
Dec 26 Javascript
json中换行符的处理方法示例介绍
Jun 10 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
May 15 Javascript
AngularJS数据源的多种获取方式汇总
Feb 02 Javascript
js实现适合新闻类图片的轮播效果
Feb 05 Javascript
JS模拟超市简易收银台小程序代码解析
Aug 18 Javascript
Angular移动端页面input无法输入的解决方法
Nov 14 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
vue中nextTick用法实例
Sep 11 Javascript
layui 数据表格复选框实现单选功能的例子
Sep 19 Javascript
详解vue-router的导航钩子(导航守卫)
Nov 02 Javascript
JS前端基于canvas给图片添加水印
Nov 11 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中集成PayPal标准支付的实现方法分享
2012/02/06 PHP
php抽奖小程序的实现代码
2013/06/18 PHP
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
javascript 设计模式之单体模式 面向对象学习基础
2010/04/18 Javascript
js限制文本框为整数和货币的函数代码
2010/10/13 Javascript
datagrid框架的删除添加与修改
2013/04/08 Javascript
Bootstrap创建可折叠的组件
2016/02/23 Javascript
BootStrap智能表单实战系列(七)验证的支持
2016/06/13 Javascript
懒加载实现的分页&amp;&amp;网站footer自适应
2016/12/21 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
2017/04/11 Javascript
React组件之间的通信的实例代码
2017/06/27 Javascript
VUE实现一个分页组件的示例
2017/09/13 Javascript
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
vue+axios新手实践实现登陆的示例代码
2018/06/06 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
Angular angular-file-upload文件上传的示例代码
2018/08/23 Javascript
使用vue-router在Vue页面之间传递数据的方法
2019/07/15 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
2020/07/24 Javascript
vue 页面跳转的实现方式
2021/01/12 Vue.js
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
浅析Python中else语句块的使用技巧
2016/06/16 Python
遍历python字典几种方法总结(推荐)
2016/09/11 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
PyTorch的Optimizer训练工具的实现
2019/08/18 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
Python自动化测试笔试面试题精选
2020/03/12 Python
Django 允许局域网中的机器访问你的主机操作
2020/05/13 Python
今天学到的CSS最新技术(与图片背景相关)
2012/12/24 HTML / CSS
县级文明单位申报材料
2014/05/23 职场文书
婚内房产协议书范本
2014/10/02 职场文书
学习党的群众路线教育实践活动心得体会范文
2014/11/03 职场文书
实习科室评语
2015/01/04 职场文书
网吧管理制度范本
2015/08/05 职场文书
八年级作文之感悟亲情
2019/11/20 职场文书
React forwardRef的使用方法及注意点
2021/06/13 Javascript