简单了解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 相关文章推荐
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
Jun 25 Javascript
js性能优化 如何更快速加载你的JavaScript页面
Mar 17 Javascript
jquery 插件开发 extjs中的extend用法小结
Jan 04 Javascript
JavaScript观察者模式(经典)
Dec 09 Javascript
浅析AngularJs HTTP响应拦截器
Dec 28 Javascript
Angular组件化管理实现方法分析
Mar 17 Javascript
JavaScript实现滑动导航栏效果
Aug 30 Javascript
微信小程序tabBar用法实例详解
Dec 04 Javascript
快速了解vue-cli 3.0 新特性
Feb 28 Javascript
vue axios 表单提交上传图片的实例
Mar 16 Javascript
vue响应式系统之observe、watcher、dep的源码解析
Apr 09 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
Jul 31 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
调整优化您的LAMP应用程序的5种简单方法
2011/06/26 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
php实例化一个类的具体方法
2019/09/19 PHP
js 数组实现一个类似ruby的迭代器
2009/10/27 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
jQuery中用dom操作替代正则表达式
2014/12/29 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
深入解析JavaScript中的arguments对象
2016/06/12 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
Bootstrap作品展示站点实战项目2
2016/10/14 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
2018/11/13 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
2018/12/17 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
vue+element树组件 实现树懒加载的过程详解
2019/10/21 Javascript
JS中队列和双端队列实现及应用详解
2020/09/29 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
python开发利器之ulipad的使用实践
2017/03/16 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
python如何变换环境
2020/07/21 Python
Python 利用argparse模块实现脚本命令行参数解析
2020/12/28 Python
HTML5的结构和语义(3):语义性的块级元素
2008/10/17 HTML / CSS
越南综合购物网站:Lazada越南
2019/06/10 全球购物
总经理驾驶员岗位职责
2013/12/04 职场文书
项目总经理岗位职责
2014/02/14 职场文书
班班通校本培训方案
2014/03/12 职场文书
病媒生物防治方案
2014/05/13 职场文书
毕业生面试求职信
2014/06/23 职场文书
2015年百日安全活动总结
2015/03/26 职场文书
餐厅收银员岗位职责
2015/04/07 职场文书
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python