纯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 相关文章推荐
javascript中的对象创建 实例附注释
Feb 08 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
Oct 21 Javascript
js中的this关键字详解
Sep 25 Javascript
JS获取当前日期时间并定时刷新示例
Mar 04 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
May 12 Javascript
浅析JavaScript中作用域和作用域链
Dec 06 Javascript
angular学习之从零搭建一个angular4.0项目
Jul 10 Javascript
element ui table(表格)实现点击一行展开功能
Dec 04 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
Apr 17 Javascript
vue实现文件上传读取及下载功能
Nov 17 Javascript
node.js通过url读取文件
Oct 16 Javascript
Java无向树分析 实现最小高度树
Apr 09 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中的类-什么叫类
2006/11/20 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
2011/03/23 PHP
php 文章调用类代码
2011/08/11 PHP
PHP实现上一篇下一篇的方法实例总结
2016/09/22 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
php实现微信公众号创建自定义菜单功能的实例代码
2019/06/11 PHP
php接口隔离原则实例分析
2019/11/11 PHP
基于jquery的回到页面顶部按钮
2011/06/27 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
微信小程序-获得用户输入内容
2017/02/13 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
2017/03/30 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
2018/03/18 Javascript
javascript将非数值转换为数值
2018/09/13 Javascript
小程序如何定位所在城市及发起周边搜索
2020/02/11 Javascript
python服务器与android客户端socket通信实例
2014/11/12 Python
用Python的Django框架来制作一个RSS阅读器
2015/07/22 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
2019/03/27 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
2020/02/18 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
Ratchet 模态框的实现
2020/08/19 HTML / CSS
Topshop法国官网:英国快速时尚品牌
2018/04/08 全球购物
2013年高中生自我评价
2013/10/23 职场文书
数控技术应届生求职信
2013/11/13 职场文书
办理信用卡工作证明
2014/01/11 职场文书
高中政治教学反思
2014/01/18 职场文书
平安校园建设方案
2014/05/02 职场文书
微笑面对生活演讲稿
2014/09/23 职场文书
三人合伙协议书范本
2014/10/29 职场文书
护士个人年终总结
2015/02/13 职场文书
Redis安装启动及常见数据类型
2021/04/14 Redis
pycharm安装深度学习pytorch的d2l包失败问题解决
2022/03/25 Python
Redis中key的过期删除策略和内存淘汰机制
2022/04/12 Redis