纯js的右下角弹窗实例


Posted in Javascript onMarch 12, 2017

这个弹窗是如下图的效果:

纯js的右下角弹窗实例

打开网页的时候,这个弹窗会淡入,之后点击右上角的关闭按钮,其实就是一个& times;会淡出。

采用淡入淡出是因为直接Jquery一个fadeIn与fadeOut省事。如果采用窗口自下而上地移动,还要考虑div的position设置问题,这个问题还涉及一系列兼容性问题,很严重。

之所以称之为纯js的右下角弹窗,是因为,在任意页面,只需要如下引入Jquery之后,再引入这个Js,则可以使用,唯一注意就是Jquery的引入一定要在这个Js之前,由于我的JS是全基于Jquery写成的。没Jquery支持可不行。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>消息提醒</title>
<script src="jquery-1.8.3.js" type="text/javascript"></script>
<script src="notice_pop.js" type="text/javascript"></script>
</head>
<body>

</body>
</html>

这个弹窗的Js代码notice_pop.js如下:

function pop_init(title,content) {
	//取当前浏览器窗口大小
	var windowWidth=$(document).width();
	var windowHeight=$(document).height();
	//弹窗的大小
	var weight=320;
	var height=240;
	$("body").append(
	"<div id='pop_div'style='display:none;position:absolute;border:1px solid #e0e0e0;z-index:99;width:"+weight+"px;height:"+height+"px;top:"+(windowHeight-height-10)+"px;left:"+(windowWidth-weight-10)+"px'>"+
		"<div style='line-height:32px;background:#f6f0f3;border-bottom:1px solid #e0e0e0;font-size:14px;padding:0 0 0 10px;'>" +
			"<div style='float:left;'><b>"+title+"</b></div><div style='float:right;cursor:pointer;'><b onclick='pop_close()'>×</b></div>" +
			"<div style='clear:both'></div>"+
		"</div>" +
		"<div id='content'>" +
			 content+
		"</div>"+
	"</div>"
	);
}
function pop_close(){
	$('#pop_div').fadeOut(400);
}
$(document).ready(function(){
	pop_init("公告信息","<ul><li>sss</li><li>sss</li></ul>");
	$('#pop_div').fadeIn(400);
});

说是Jquery其实更多是HTML的内容,关键是设置div的position为absolute,加个灰色的1px的边框给它,在zindex上面设置为最高,之后安排在 浏览器高度/宽度-其大小的位置,再摆到右下角。

在其里面的标题子面板,放两个float的div,一个在左,一个在右,以实现弹框标题和关闭按钮,分居两侧的效果,再用clear:both清请这个float。给下面的内容让路。

以上这篇纯js的右下角弹窗实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js实现的日期操作类DateTime函数代码
Mar 16 Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
Dec 30 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
Feb 07 Javascript
express的中间件bodyParser详解
Dec 04 Javascript
jQuery实现不断闪烁文字的方法
May 15 Javascript
将页面table内容与样式另存成excel文件的方法
Aug 05 Javascript
Javascript实现的简单右键菜单类
Sep 23 Javascript
Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
Mar 24 Javascript
js 连续赋值的简单实现
Jun 13 Javascript
JavaScript实现微信号随机切换代码
Mar 09 Javascript
react实现复选框全选和反选组件效果
Aug 25 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
Nov 02 Javascript
彻底学会Angular.js中的transclusion
Mar 12 #Javascript
jquery拼接ajax 的json和字符串拼接的方法
Mar 11 #Javascript
jquery mobile实现可折叠的导航按钮
Mar 11 #Javascript
前端开发之CSS原理详解
Mar 11 #Javascript
JS实现简易刻度时钟示例代码
Mar 11 #Javascript
js鼠标跟随运动效果
Mar 11 #Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
Mar 11 #Javascript
You might like
PHP 获取远程文件内容的函数代码
2010/03/24 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
CodeIgniter记录错误日志的方法全面总结
2016/05/17 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
2019/03/06 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
javascript最常用与实用的创建类的代码
2010/08/12 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
2014/07/18 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
2016/09/26 Javascript
js css自定义分页效果
2017/02/24 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
2017/05/15 Javascript
基于node.js之调试器详解
2017/08/22 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
Vue-cli3简单使用(图文步骤)
2019/04/30 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
python中常用的各种数据库操作模块和连接实例
2014/05/29 Python
对于Python的Django框架部署的一些建议
2015/04/09 Python
python判断给定的字符串是否是有效日期的方法
2015/05/13 Python
python操作redis的方法
2015/07/07 Python
python消费kafka数据批量插入到es的方法
2018/12/27 Python
Python pandas 列转行操作详解(类似hive中explode方法)
2020/05/18 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
Agoda台湾官网:国内外订房2折起
2018/03/20 全球购物
教师实习期自我鉴定
2013/10/06 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
2014年大学教师工作总结
2014/12/02 职场文书
学校运动会简讯
2015/07/20 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
SQL Server中的游标介绍
2022/05/20 SQL Server