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浏览器选项卡效果
Aug 25 Javascript
JavaScript中的slice()方法使用详解
Jun 06 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
May 18 Javascript
AngularJS实现按钮提示与点击变色效果
Sep 07 Javascript
完美解决浏览器跨域的几种方法(汇总)
May 08 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 jQuery
Vue实现的父组件向子组件传值功能示例
Jan 19 Javascript
微信小程序从注册账号到上架(图文详解)
Jul 17 Javascript
vue-router路由模式详解(小结)
Aug 26 Javascript
微信小程序实现锚点功能
Nov 20 Javascript
Echarts.js无法引入问题解决方案
Oct 30 Javascript
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
Jun 09 Vue.js
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翻页类
2009/06/01 PHP
PHP的博客ping服务代码
2012/02/04 PHP
学习php分页代码实例
2013/10/24 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
2015/09/20 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
2016/05/22 PHP
phpmyadmin下载、安装、配置教程
2017/05/16 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
javascript div 遮罩层封锁整个页面
2009/07/10 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
2018/04/12 jQuery
JS实现小星星特效
2019/12/24 Javascript
VUE实时监听元素距离顶部高度的操作
2020/07/29 Javascript
Python单例模式实例分析
2015/01/14 Python
详细讲解用Python发送SMTP邮件的教程
2015/04/29 Python
Python字符串匹配算法KMP实例
2015/07/18 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
Python反爬虫伪装浏览器进行爬虫
2020/02/28 Python
Python控制台实现交互式环境执行
2020/06/09 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
旧时光糖果:Old Time Candy
2018/02/05 全球购物
奇怪的鱼:Weird Fish
2018/03/18 全球购物
酒店保安员岗位职责
2014/01/31 职场文书
工地质量标语
2014/06/12 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书
初婚初育证明范本
2014/11/24 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
2016年元旦致辞
2015/08/01 职场文书
解析MySQL索引的作用
2022/03/03 MySQL
动画电影《龙珠超 超级英雄》延期上映
2022/03/20 日漫