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匿名函数的一种应用 代码封装
Jun 27 Javascript
基于JQuery实现的类似购物商城的购物车
Dec 06 Javascript
表单元素的submit()方法和onsubmit事件应用概述
Feb 01 Javascript
使用javascript实现json数据以csv格式下载
Jan 09 Javascript
ECMAScript6新增值比较函数Object.is
Jun 12 Javascript
jQuery.prop() 使用详解
Jul 19 Javascript
vue操作下拉选择器获取选择的数据的id方法
Aug 24 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
Sep 26 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
Sep 27 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
Feb 13 Javascript
使用js获取身份证年龄的示例代码
Dec 11 Javascript
vue 数据双向绑定的实现方法
Mar 04 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判断远程图片是否存在的几种方法
2014/05/04 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
2014/08/22 PHP
php模拟用户自动在qq空间发表文章的方法
2015/01/07 PHP
PHP自动生成表单代码分享
2015/06/19 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
jquery 查找select ,并触发事件的实现代码
2011/03/30 Javascript
js的表单操作 简单计算器
2011/12/29 Javascript
原生javaScript实现图片延时加载的方法
2014/12/22 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
2015/06/11 Javascript
jQuery实现滚动切换的tab选项卡效果代码
2015/08/26 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
解决nodejs的npm命令无反应的问题
2018/05/17 NodeJs
JavaScript链式调用实例浅析
2018/12/19 Javascript
Vue的生命周期操作示例
2019/09/17 Javascript
vue 解决异步数据更新问题
2019/10/29 Javascript
Vue父组件向子组件传值以及data和props的区别详解
2020/03/02 Javascript
详解JavaScript的this指向和绑定
2020/09/08 Javascript
nodejs+koa2 实现模仿springMVC框架
2020/10/21 NodeJs
[08:40]Navi Vs Newbee
2018/06/07 DOTA
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
python基于phantomjs实现导入图片
2016/05/13 Python
Python绑定方法与非绑定方法详解
2017/08/18 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
浅析PHP与Python进行数据交互
2018/05/15 Python
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
2020/10/20 Python
介绍一下Linux中的链接
2016/06/05 面试题
公务员个人自我评价分享
2013/11/06 职场文书
《夏夜多美》教学反思
2014/02/17 职场文书
大学毕业生管理学求职信
2014/09/01 职场文书
办理收楼委托书范本
2014/10/09 职场文书
课外活动总结
2015/02/04 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
公司老总年会致辞
2015/07/30 职场文书