简单了解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 相关文章推荐
ExtJS Store的数据访问与更新问题
Apr 28 Javascript
JS操作CSS随机改变网页背景实现思路
Mar 10 Javascript
js中 javascript:void(0) 用法详解
Aug 11 Javascript
JS简单实现点击复制链接的方法
Aug 03 Javascript
JS常用加密编码与算法实例总结
Dec 22 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
Jan 08 Javascript
html5+canvas实现支持触屏的签名插件教程
May 08 Javascript
Vue Spa切换页面时更改标题的实例代码
Jul 15 Javascript
使用D3.js制作图表详解
Aug 13 Javascript
javaScript产生随机数的用法小结
Apr 21 Javascript
Element UI框架中巧用树选择器的实现
Dec 12 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
May 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数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
2011/11/02 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
2017/08/03 PHP
数理公式,也可以这么唯美
2021/03/10 无线电
JavaScript 异步调用框架 (Part 2 - 用例设计)
2009/08/03 Javascript
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
2013/10/18 Javascript
js中window.open打开一个新的页面
2014/08/10 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
学习使用AngularJS文件上传控件
2016/02/16 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
2017/01/13 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
2019/04/17 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
2019/09/16 Javascript
微信小程序本地存储实现每日签到、连续签到功能
2019/10/09 Javascript
js实现无缝轮播图插件封装
2020/07/31 Javascript
angular共享依赖的解决方案分享
2020/10/15 Javascript
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
Python中的choice()方法使用详解
2015/05/15 Python
Django的session中对于用户验证的支持
2015/07/23 Python
Python中装饰器高级用法详解
2017/12/25 Python
Python中extend和append的区别讲解
2019/01/24 Python
在Pycharm中使用GitHub的方法步骤
2019/06/13 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
Django的ListView超详细用法(含分页paginate)
2020/05/21 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
keras在构建LSTM模型时对变长序列的处理操作
2020/06/29 Python
增大python字体的方法步骤
2020/07/05 Python
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
Steve Madden官网:美国鞋类品牌
2017/01/29 全球购物
党员承诺书范文2015
2015/04/27 职场文书
地震捐款简报
2015/07/21 职场文书
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js