简单了解JavaScript弹窗实现代码


Posted in Javascript onMay 07, 2020

功能

点击写点什么弹窗,可以输入文字。

关闭弹窗时自动保存,并且将弹窗内容转换为段落中的文字。

low没有下限

实现

step1 设置弹窗容器,包含关闭按钮和文本区域,设置display为隐藏(none),并设置在顶层。

step2 设置弹窗按钮(这里是点击段落内容呀),并书写对应的js函数(将弹窗的display显示)。

step3 设置关闭按钮的js函数,获取文本并加入到段落中,关闭弹窗(还是display啊)

代码

html代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>弹窗</title>
<link rel="stylesheet" type="text/css" href="style.css" rel="external nofollow" >
<link rel="stylesheet" href="https://cdn.staticfile.org/font-awesome/4.7.0/css/font-awesome.css" rel="external nofollow" >
</head>
<body>
	<p id="p1" onclick="writeBlog()">今天想写点什么?</p>
	<div class="open" id="open">
		<div class="open-content">
			<span class="close" id="close" onclick="closeit()"><i class="fa fa-close"></i></span>
			<textarea class="textstyle" id="textstyle" rows="10" cols="90" placeholder="写下生活" ></textarea> 
		</div>
	</div>
</body>
 <script type="text/javascript" src="show.js"></script>
</html>

CSS代码

/* 弹窗 (background) */
.open {
  display: none; /* 默认隐藏 */
  position: fixed; /* 固定定位 */
  z-index: 1; /* 设置在顶层 */
  left: 0;
  top: 0;
  width: 100%; 
  height: 100%;
  overflow: auto; 
  background-color: rgb(0,0,0); 
  background-color: rgba(0,0,0,0.4); 
}

/* 弹窗内容 */
.open-content {
  background-color: #fefefe;
  margin: 10% auto; 
  padding: 20px;
  border: 1px solid #888;
  width: 80%; 
}
.textstyle{
	padding:20px;
	margin:10% auto;
}
/* 关闭按钮 */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

JS代码

function writeBlog(){
	var open=document.getElementById("open");
	open.style.display="block";
}
function closeit(){
	var text=document.getElementById("textstyle").value;
	document.getElementById("p1").innerHTML+="<br>"+text;
	document.getElementById("open").style.display="none";
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
解析jquery获取父窗口的元素
Jun 26 Javascript
使用正则表达式的格式化与高亮显示json字符串
Dec 03 Javascript
jQuery实现平滑滚动到指定锚点的方法
Mar 20 Javascript
JQuery解析XML数据的几个简单实例
May 18 Javascript
js获取新浪天气接口的实现代码
Jun 06 Javascript
JS控制文本域只读或可写属性的方法
Jun 24 Javascript
JavaScript实现通过select标签跳转网页的方法
Sep 29 Javascript
js仿淘宝评价评分功能
Feb 28 Javascript
jQuery实现的弹幕效果完整实例
Sep 06 jQuery
完美解决axios在ie下的兼容性问题
Mar 05 Javascript
Vue+Express实现登录注销功能的实例代码
May 05 Javascript
基于vue的tab-list类目切换商品列表组件的示例代码
Feb 14 Javascript
angular组件间传值测试的方法详解
May 07 #Javascript
Node.js API详解之 timer模块用法实例分析
May 07 #Javascript
JS面试题中深拷贝的实现讲解
May 07 #Javascript
javascript 代码是如何被压缩的示例代码
May 06 #Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
May 06 #Javascript
Vue SSR 即时编译技术的实现
May 06 #Javascript
深入webpack打包原理及loader和plugin的实现
May 06 #Javascript
You might like
新手学PHP之数据库操作详解及乱码解决!
2007/01/02 PHP
PHP采集利器 Snoopy 试用心得
2011/07/03 PHP
ThinkPHP 3.2 数据分页代码分享
2014/10/14 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
2017/07/16 PHP
关于laravel框架中的常用目录路径函数
2019/10/23 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
Javascript技巧之不要用for in语句对数组进行遍历
2010/10/20 Javascript
JS取request值以及自动执行使用示例
2014/02/24 Javascript
浅谈javascript中createElement事件
2014/12/05 Javascript
javascript闭包的理解
2015/04/01 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
2016/03/01 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
解决vue中使用swiper插件问题及swiper在vue中的用法
2018/04/04 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
Python实现将字符串的首字母变为大写,其余都变为小写的方法
2019/06/11 Python
Python爬虫程序架构和运行流程原理解析
2020/03/09 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
使用postMessage让 iframe自适应高度的方法示例
2019/10/08 HTML / CSS
纽约复古灵感的现代珠宝品牌:Lulu Frost
2018/03/03 全球购物
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
Strathberry苏贝瑞中国官网:西班牙高级工匠手工打造
2020/10/19 全球购物
简历中求职的个人自我评价
2013/12/03 职场文书
园林施工员岗位职责
2013/12/11 职场文书
安全负责人任命书
2014/06/06 职场文书
新手上路标语
2014/06/20 职场文书
乡镇党员群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
先进班组事迹材料
2014/12/25 职场文书
Mysql基础之常见函数
2021/04/22 MySQL
Python matplotlib绘制条形统计图 处理多个实验多组观测值
2022/04/21 Python
pandas时间序列之pd.to_datetime()的实现
2022/06/16 Python