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 相关文章推荐
如何在Mozilla Gecko 用Javascript加载XSL
Jan 09 Javascript
jquery日历控件实现方法分享
Mar 07 Javascript
原生JavaScript生成GUID的实现示例
Sep 05 Javascript
浅谈javascript实现八大排序
Apr 27 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
Oct 23 Javascript
JavaScript 数组- Array的方法总结(推荐)
Jul 21 Javascript
BootStrap表单时间选择器详解
May 09 Javascript
原生JS获取元素的位置与尺寸实现方法
Oct 18 Javascript
vue 实现通过手机发送短信验证码注册功能
Apr 19 Javascript
使用JS判断移动端手机横竖屏状态
Jul 30 Javascript
解决JavaScript layui 下拉框不显示的问题
Aug 14 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
Oct 12 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 array_unique之后json_encode需要注意
2011/01/02 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
2014/12/17 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
JavaScript 在线压缩和格式化收藏
2009/01/16 Javascript
js 与或运算符 || &amp;&amp; 妙用
2009/12/09 Javascript
jquery load()在firefox(火狐)下显示不正常的解决方法
2011/04/05 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
nodejs读取memcache示例分享
2014/01/02 NodeJs
jQuery中使用animate自定义动画的方法
2016/05/29 Javascript
Vue.js快速入门实例教程
2016/10/15 Javascript
Bootstrap面板学习使用
2017/02/09 Javascript
jQuery简单绑定单个事件的方法示例
2017/06/10 jQuery
jQuery实现导航栏头部菜单项点击后变换颜色的方法
2017/07/19 jQuery
vue 过滤器filter实例详解
2018/03/14 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
vscode调试node.js的实现方法
2020/03/22 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
2020/04/04 jQuery
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
vue 项目@change多个参数传值多个事件的操作
2021/01/29 Vue.js
Python设计模式之代理模式简单示例
2018/01/09 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
使用Python封装excel操作指南
2021/01/29 Python
Python实现钉钉/企业微信自动打卡的示例代码
2021/02/02 Python
解析浏览器的一些“滚动”行为鉴赏
2019/09/16 HTML / CSS
如何在C# winform中异步调用web services
2015/09/21 面试题
六查六看剖析材料
2014/02/15 职场文书
产品质量承诺书
2014/03/27 职场文书
讲文明倡议书
2015/04/29 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
小学班级标语口号大全
2015/12/26 职场文书
2016年习总书记讲话学习心得体会
2016/01/20 职场文书
Python3 如何开启自带http服务
2021/05/18 Python