简单了解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 相关文章推荐
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
Feb 18 Javascript
Javascript堆排序算法详解
Dec 03 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
Dec 26 Javascript
js的window.showModalDialog及window.open用法实例分析
Jan 29 Javascript
jQuery实现防止提交按钮被双击的方法
Mar 24 Javascript
JavaScript实现文字跟随鼠标特效
Aug 06 Javascript
jQuery xml字符串的解析、读取及查找方法
Mar 01 Javascript
聊一聊Vue.js过渡效果
Sep 07 Javascript
基于node.js依赖express解析post请求四种数据格式
Feb 13 Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
Dec 16 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
Dec 20 Javascript
浅谈vue 单文件探索
Sep 05 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
在DC的漫画和电影中,蝙蝠侠的宿敌,小丑的真名是什么?
2020/04/09 欧美动漫
PHP 网页过期时间的控制代码
2009/06/29 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
PHP var关键字相关原理及使用实例解析
2020/07/11 PHP
laravel与thinkphp之间的区别与优缺点
2021/03/02 PHP
javascript 闭包疑问
2010/12/30 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
Bootstrap源码学习笔记之bootstrap进度条
2016/12/24 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
2017/03/04 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
2017/04/28 jQuery
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
2018/06/14 Javascript
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
基于Cesium绘制抛物弧线
2020/11/18 Javascript
[50:27]OG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/30 DOTA
介绍Python中的一些高级编程技巧
2015/04/02 Python
python根据京东商品url获取产品价格
2015/08/09 Python
python实现域名系统(DNS)正向查询的方法
2016/04/19 Python
Python 稀疏矩阵-sparse 存储和转换
2017/05/27 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
2017/09/08 Python
NumPy 基本切片和索引的具体使用方法
2019/04/24 Python
python生成器用法实例详解
2019/11/22 Python
python实现IOU计算案例
2020/04/12 Python
分享一个python的aes加密代码
2020/12/22 Python
html5 学习简单的拾色器
2010/09/03 HTML / CSS
一站式跨境收款解决方案:Payoneer(派安盈)
2018/09/06 全球购物
幼儿园国庆节活动方案
2014/02/01 职场文书
实习协议书范本
2014/04/22 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
作风建设整改方案
2014/10/27 职场文书
2014年酒店工作总结范文
2014/11/17 职场文书
nginx日志格式分析和修改
2022/04/28 Servers
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
2022/04/30 Vue.js