纯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使用eval解析JSON的注意事项分析
Nov 14 Javascript
浅谈javascript中onbeforeunload与onunload事件
Dec 10 Javascript
jquery的checkbox,radio,select等方法小结
Aug 30 Javascript
AngularJs IE Compatibility 兼容老版本IE
Sep 01 Javascript
Vue.js学习教程之列表渲染详解
May 17 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
Jun 17 Javascript
bootstrap Table插件使用demo
Aug 07 Javascript
vue根据进入的路由进行原路返回的方法
Sep 26 Javascript
JavaScript中callee和caller的区别与用法实例分析
Jun 28 Javascript
vuex实现像调用模板方法一样调用Mutations方法
Nov 06 Javascript
Vue表单提交点击事件只允许点击一次的实例
Oct 23 Javascript
Ajax实现异步加载数据
Nov 17 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判断文件是否存在、是否可读、目录是否存在的代码
2012/10/03 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
2017/02/04 PHP
php+mysql开发中的经验与常识小结
2019/03/25 PHP
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
bootstrap table复杂操作代码
2016/11/01 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
Angular4学习笔记之准备和环境搭建项目
2017/08/01 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
JS中的一些常用的函数式编程术语
2019/06/15 Javascript
vue实现多组关键词对应高亮显示功能
2019/07/25 Javascript
记一次vue跨域的解决
2020/10/21 Javascript
python通过floor函数舍弃小数位的方法
2015/03/17 Python
Python中的面向对象编程详解(下)
2015/04/13 Python
Python中super关键字用法实例分析
2015/05/28 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
python输出数组中指定元素的所有索引示例
2019/12/06 Python
Pytorch之Variable的用法
2019/12/31 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
PREMIUM-MALL法国:行李、箱包及配件在线
2019/05/30 全球购物
如何打造一封优秀的留学推荐信
2014/01/25 职场文书
员工试用期自我评价
2014/09/18 职场文书
重阳节标语大全
2014/10/07 职场文书
2014年财政工作总结
2014/12/10 职场文书
2015年防汛工作总结
2015/05/15 职场文书
主题班会开场白
2015/06/01 职场文书
党员反腐倡廉学习心得体会
2015/08/15 职场文书
学习心得体会
2019/06/20 职场文书
java多态注意项小结
2021/10/16 Java/Android
详解Mysq MVCC多版本的并发控制
2022/04/29 MySQL
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL