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 相关文章推荐
使用jscript实现二进制读写脚本代码
Jun 09 Javascript
jQuery对象和DOM对象使用说明
Jun 25 Javascript
javascript自然分类法算法实现代码
Oct 11 Javascript
使用js实现一个可编辑的select下拉列表
Feb 20 Javascript
Extjs表单常见验证小结
Mar 07 Javascript
限制上传文件大小和格式的jQuery插件实例
Jan 24 Javascript
jQuery实现简单下拉导航效果
Sep 07 Javascript
jquery实现树形菜单完整代码
Dec 29 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
Jul 14 Javascript
10分钟掌握XML、JSON及其解析
Dec 06 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
Apr 14 Javascript
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
May 09 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和AJAX创建RSS聚合器的代码
2007/03/13 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
PHP面向对象自动加载机制原理与用法分析
2016/10/14 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
2017/05/20 PHP
阿里对象存储OSS在laravel框架中的使用方法
2019/10/13 PHP
IE/FireFox具备兼容性的拖动代码
2007/08/13 Javascript
JavaScript 动态将数字金额转化为中文大写金额
2009/05/14 Javascript
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
jquery获取下拉列表的值为null的解决方法
2011/03/18 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
2016/07/25 Javascript
浅谈Angular 中何时取消订阅
2017/11/22 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
实例讲解JS中pop使用方法
2019/01/27 Javascript
webpack4 SplitChunks实现代码分隔详解
2019/05/23 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
JavaScript实现网页动态生成表格
2020/11/25 Javascript
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
Python重新引入被覆盖的自带function
2014/07/16 Python
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
Python实现多进程共享数据的方法分析
2017/12/04 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
美国零售商店:Blue&Cream
2017/04/07 全球购物
idealfit英国:世界领先的女性健身用品和运动衣物品牌
2017/11/25 全球购物
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
公司综合部的成员自我评价分享
2013/11/05 职场文书
生产部厂长职位说明书
2014/03/03 职场文书
社会学专业求职信
2014/07/17 职场文书
小学学校门卫岗位职责
2014/08/03 职场文书
平面设计师岗位职责
2014/09/18 职场文书
领导干部查摆“四风”问题自我剖析材料思想汇报
2014/10/05 职场文书
房产分割协议书范文
2014/11/21 职场文书