简单了解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 相关文章推荐
Exitjs获取DataView中图片文件名
Nov 26 Javascript
js精度溢出解决方案
Dec 02 Javascript
JavaScript数组迭代器实例分析
Jun 09 Javascript
js仿3366小游戏选字游戏
Apr 14 Javascript
用JS写的一个Ajax库(实例代码)
Aug 06 Javascript
AngularJs验证重复密码的方法(两种)
Nov 25 Javascript
react-router中的属性详解
Jun 01 Javascript
浅谈Vue父子组件和非父子组件传值问题
Aug 22 Javascript
webpack打包js的方法
Mar 12 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
Sep 03 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
Sep 02 Javascript
Webpack3+React16代码分割的实现
Mar 03 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 CURL模拟GET及POST函数代码
2010/04/25 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
2014/07/25 PHP
JQuery里面的几种选择器 查找满足条件的元素$(&quot;#控件ID&quot;)
2011/08/23 Javascript
js常用自定义公共函数汇总
2014/01/15 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
jquery轮播图插件使用方法详解
2020/07/31 jQuery
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python发送Email方法实例
2014/08/21 Python
跟老齐学Python之再深点,更懂list
2014/09/20 Python
Python实现各种排序算法的代码示例总结
2015/12/11 Python
批处理与python代码混合编程的方法
2016/05/19 Python
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
python实现决策树分类算法
2017/12/21 Python
tensorflow实现简单的卷积神经网络
2018/05/24 Python
tensorflow之自定义神经网络层实例
2020/02/07 Python
浅谈python锁与死锁问题
2020/08/14 Python
Web时代变迁及html5与html4的区别
2016/01/06 HTML / CSS
canvas拼图功能实现代码示例
2018/11/21 HTML / CSS
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
MySQL面试题
2014/01/12 面试题
南京某公司笔试题
2013/01/27 面试题
高中军训感想800字
2014/02/23 职场文书
电大毕业个人生自我鉴定
2014/03/26 职场文书
煤矿安全生产责任书
2014/04/15 职场文书
语文教研活动总结
2014/07/02 职场文书
技术员个人工作总结
2015/03/03 职场文书
社区法制宣传日活动总结
2015/05/05 职场文书
班主任经验交流心得体会
2015/11/02 职场文书
基于Python实现射击小游戏的制作
2022/04/06 Python
Java 深入探究讲解简单工厂模式
2022/04/07 Java/Android
MySQL串行化隔离级别(间隙锁实现)
2022/06/16 MySQL