返回顶部
首页 > 资讯 > 前端开发 > JavaScript >js实现模态窗口增加与删除
  • 830
分享到

js实现模态窗口增加与删除

2024-04-02 19:04:59 830人浏览 独家记忆
摘要

本文实例为大家分享了js实现模态窗口增加与删除的具体代码,供大家参考,具体内容如下 <!doctype html> <html lang="en"> <

本文实例为大家分享了js实现模态窗口增加与删除的具体代码,供大家参考,具体内容如下

<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>模态窗口</title>
	<link rel="stylesheet" href="index.CSS">
</head>
<body>
	<div id="reset">
            <div id="talk">issue<span id="close">&times;</span></div>
            <div class="group"><label> name </label> <input type="text" id="username"></div>
			<div class="group"><label>  Please enter content <br /></label><textarea id="content"></textarea></div>
			<input type="submit" value="confirm" id="btn2">
			<input type="submit" value="cancel" id="btn3">
     </div>
     	<br />
     	<div id="box">
     		<a id="btn">Click tweet</a>
     		<ul id="uls">
     			<li>
                    <a href="javascript:;" class="delete">&times;</a>
					<h4 class="username">致橡树</h4>
					<p>我如果爱你——绝不像攀援的凌霄花,借你的高枝炫耀自己;我如果爱你——绝不学痴情的鸟儿,为绿荫重复单调的歌曲;也不止像泉源,常年送来清凉的慰藉;也不止像险峰,增加你的高度,衬托你的威仪。甚至日光。甚至春雨。</p>
				</li>	
     		</ul>
     	</div>
     	<script src="index.js"></script>
</body>
</html>
 
 
* {
	margin: 0;
	padding: 0;
}
body{
    width:100%;
    background-image: url(img/1.jpg);
}
ul,li{
	list-style: none;
}
#reset{
    display:none;
    background:#eee;
    width:500px;
    height:250px;
    position:absolute;
    left:30%;
    top:35%;
}
#reset #talk{
	width: 100%;
	height: 35px;
	background: #ccc;
	text-align: center;
	line-height: 35px;
	font-size: 18px;
	color: #fff;
	font-weight: 700;
}
#talk #close{
    position:absolute;
    right: 5px;
    top: 0;
    font-size:20px;
    width:20px;
    height:20px;
		color: #999;
    cursor:pointer;
}
#reset .group{
	margin: 5px 20px;       	
}
#reset .group label{
	color: #666;
	font-size: 14px;
}
#username {
	width: 200px;
	height: 25px;
	border: 1px solid #eee;
	outline: none;
}
#content {
	width: 460px;
	height: 110px;
	border: 1px solid #eee;
	outline: none;
	margin-top: 5px;
	resize: none;
}
#btn2 {
	margin-left: 200px;
	width: 60px;
	height: 25px;
	border: 0;
	border-radius: 5px;
	background: #DDD;
	font-size: 14px;
	color: #666;
	line-height: 25px;
}
#btn3 {
	width: 50px;
	height: 25px;
	border: 0;
	border-radius: 5px;
	background: #ddd;
	font-size: 14px;
	color: #666;
	padding: 5px;
 
}
#box{
	margin: 0 auto;
	width: 1000px;
	height: auto;			
	background-repeat: no-repeat;
	background-position: top center;
	border-radius: 10px;
}
#box #btn{
	display: block;
	width: 150px;
	text-align: center;
	text-decoration: none;
	color: #00ffba;
	font-size: 20px;
	background: #fff;
	border-radius: 5px;
	padding: 5px;
	margin:10px ;
	cursor: pointer;
}
#uls{
	margin: 20px 10px 0;
	background: #fff;
	border-radius: 10px auto 0; 
}
#uls li {
	padding: 10px 5px;
	border-bottom: 1px dashed #eee;
}
#uls li .username {
	color:#2223218a;
	padding: 2px 5px;
}
#uls li p {
	padding: 10px 10px;
	color: #aaa;
	font-size:14px;
}
#uls li  a{
	float:right;
	text-decoration:none;
	color:#a9a9a9;
	padding:0px 5px;
}
 
window.onload = function () {
	var box = document.getElementById('box');
    var btn = document.getElementById("btn");
    var reset = document.getElementById("reset");
    var top = document.getElementById("talk");
    var close = document.getElementById("close");
    var btn2 = document.getElementById("btn2");
    var btn3 = document.getElementById("btn3");
 
    btn.onclick=function(){
        reset.style.display="block";
    };
   
	//关闭弹出页
    close.onclick = function(){
        reset.style.display="none";
    };
 
    btn3.onclick = function(){
		reset.style.display = "none";
	};
 
 
    //发布           
    btn2.onclick = function() {   	
		var _username = username.value;
		var _content  = content.value;
		
		if (_username == '') {
			alert('请输入您的姓名');
			return;
		}
		if (_content == '') {
			alert('请输入您的留言');
			return;
		}
 
		var sensitiveWords = ['共产党', '土匪', '呵呵'];
		sensitiveWords.forEach(function (v) {
				while(_content.indexOf(v) !== -1) {
					_content = _content.replace(v, '***');
				}
			});
	// 取消发布
	
	//限制字数为150
	function LimitNumber(txt) {
	    var str = txt;
	    str = str.substr(0,150);
	    _content.innerText=str;
	}
	if (_content.length>150){
		alert("您输入超出限制");	
		LimitNumber();
	}
	
	var newLi = document.createElement('li');
	newLi.innerHTML = '<a href="javascript:;" class="delete">&times;</a>' + '<div class="username">' + _username + '</div><p>' + _content + '</p>';
	uls.appendChild(newLi); 
	username.value = '';
	content.value = '';
    reset.style.display="none";
};
// 拖拽
	
	reset.onmousedown = function (ev) {
		var maxLeft = document.documentElement.clientWidth - reset.offsetWidth;
		var maxTop = document.documentElement.clientHeight - reset.offsetHeight;
		var e = ev || window.event;
		var X = e.clientX - reset.offsetLeft;
		var Y = e.clientY - reset.offsetTop;
		
		//只针对IE浏览器
		if(reset.setCapture) {
			reset.setCapture();
		}
		document.onmousemove = function (ev) {
			var e = ev || window.event;
			
			var left = e.clientX - X;
			var top = e.clientY - Y;
			
			//限定范围
			if(left < 0){
				left = 0;
			}
			if(top < 0){
				top = 0;
			}
			if(top> maxTop ){
				top = maxTop;
			}
			if(left > maxLeft ){
				left = maxLeft;
			}
			reset.style.left = left + 'px';
			reset.style.top = top + 'px';
		};
		document.onmouseup = function () {
			document.onmousemove = null;
			document.onmouseup = null;
			//取消捕获事件
			if(reset.releaseCapture){
				reset.releaseCapture();
			}
		};
	};
};
 
 
var uls = document.getElementById('uls');
 
uls.onclick = function (ev) {
	var e = ev || window.event;
	var o = e.srcElement || e.target;
	if(o.nodeName === "A") {
		uls.removeChild( o.parentNode );
	}
};

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: js实现模态窗口增加与删除

本文链接: https://lsjlt.com/news/153557.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • js实现模态窗口增加与删除
    本文实例为大家分享了js实现模态窗口增加与删除的具体代码,供大家参考,具体内容如下 <!doctype html> <html lang="en"> <...
    99+
    2024-04-02
  • js如何实现模态窗口增加与删除
    这篇“js如何实现模态窗口增加与删除”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“js如何实现模态窗口增加与删除”文章吧。具...
    99+
    2023-07-02
  • AmazeUI如何实现模态窗口
    这篇文章主要介绍AmazeUI如何实现模态窗口,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实现代码如下所示:<!doctype html><html class="n...
    99+
    2023-06-09
  • js动态实现表格添加和删除操作
    本文实例为大家分享了js动态实现表格添加和删除的具体代码,供大家参考,具体内容如下 运行效果如图(两种实现方案,被注释的是第一种实现方案) 代码: <!DOCTYPE h...
    99+
    2024-04-02
  • vueel-table动态添加行与删除行的实现
    目录el-table 动态添加行与删除行el-table 合计行放在首行首先在el-table ,添加属性2.定义合计行的位置和样式3. 合计行的数据el-table 动态添加行与删...
    99+
    2024-04-02
  • js如何实现添加删除表格
    这篇文章给大家分享的是有关js如何实现添加删除表格的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果图:代码如下:<!DOCTYPE html> <h...
    99+
    2024-04-02
  • js实现添加删除表格操作
    本文实例为大家分享了js实现添加删除表格的具体代码,供大家参考,具体内容如下 效果: 1、点击添加按钮 往table中添加一行  将全选前面的复选框变成false 1.1....
    99+
    2024-04-02
  • Android模态窗加载效果怎么实现
    实现Android模态窗加载效果可以参考以下步骤:1. 创建一个布局文件,用于显示加载效果的视图。可以使用ProgressBar、T...
    99+
    2023-08-19
    Android
  • JavaScript实现动态加载删除表格
    本文实例为大家分享了JavaScript实现动态加载删除表格的具体代码,供大家参考,具体内容如下 代码: <!DOCTYPE html> <html lang...
    99+
    2024-04-02
  • javascript实现表格信息增添与删除
    JavaScript入门 JavaScript是一种轻量级、解释型的Web开发语言,该语言系统不是很庞杂,简单易学。由于所有现代浏览器都已经嵌入了JavaScript引擎,Java...
    99+
    2024-04-02
  • Linux(ubuntu)下实现增加/删除文件权限
    【权限篇】 ubuntu系统中,对于不同用户及不同用户组中用户对文件的操作权限都不相同,通过控制台我们可以快速的对文件权限进行操作。 对于修改权限可以使用两种方案来更改其权限,下面认识一下文件系统权限的组成: 文件权限查...
    99+
    2022-06-04
    ubuntu 删除文件权限
  • vue element实现表格增加删除修改数据
    本文实例为大家分享了vue element实现表格增加删除修改数据的具体代码,供大家参考,具体内容如下 这里用到是设置一个弹出框来实现此功能,还有一种方法是直接在原来的基础上面进行修...
    99+
    2024-04-02
  • JavaScript如何实现动态加载删除表格
    这篇文章将为大家详细讲解有关JavaScript如何实现动态加载删除表格,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下代码:<!DOCTYPE html><html...
    99+
    2023-06-14
  • SQLServer 中怎么实现分区增加和删除算法
    本篇文章为大家展示了SQLServer 中怎么实现分区增加和删除算法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。首先是将一个数据表加入到分区表的方法: [dbo]...
    99+
    2024-04-02
  • android ListView内数据的动态添加与删除实例代码
    main.xml 文件:  代码如下: <xml version="1.0" encoding="utf-8">  <LinearLa...
    99+
    2022-06-06
    数据 listview 动态 Android
  • springboot vue接口测试前端动态增删表单功能实现
    目录基于 springboot+vue 的测试平台开发页面实现1. 基础信息部分2. 请求参数部分3. 响应内容部分基于 springboot+vue 的测试平台开发 继续更新 目前...
    99+
    2024-04-02
  • react.js如何实现批量添加与删除功能
    小编给大家分享一下react.js如何实现批量添加与删除功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!最近做的CMS需要用到...
    99+
    2024-04-02
  • jquery实现员工信息添加与删除功能
    本文实例为大家分享了jquery实现员工信息添加与删除功能的具体代码,供大家参考,具体内容如下 员工表格添加用了jquery事件 主要按钮绑定事件 <!DOCTYPE h...
    99+
    2024-04-02
  • Java实现Excel表单控件的添加与删除
    目录介绍Java示例1添加表单控件Java示例2删除表单控件介绍 通过表单控件,用户可以快速地将数据填写到模板文档中,轻松引用单元格数据并与其进行交互。本文通过Java代码示例介绍如...
    99+
    2024-04-02
  • 如何用Vue.js实现动态添加、删除选题功能
    这篇“如何用Vue.js实现动态添加、删除选题功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何用Vue.js实现动态添...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作