JS模态窗口如何增加和删除,代码是什么
Admin 2022-08-13 群英技术资讯 1269 次浏览
今天这篇我们来学习和了解“JS模态窗口如何增加和删除,代码是什么”,下文的讲解详细,步骤过程清晰,对大家进一步学习和理解“JS模态窗口如何增加和删除,代码是什么”有一定的帮助。有这方面学习需要的朋友就继续往下看吧!本文实例为大家分享了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">×</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">×</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">×</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 );
}
};

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
关于ES6字符串的扩展详解 目录 一.字符串的扩展 字符的 Unicode 表示法 字符串的遍历器接口 模板字符串 二.字符串的新增方法 includes(), startsWith(), endsWith() 实例方法:repeat() 实例方法:padStart(),padEnd() 实例方法:trimStart(),trimEnd() 总结 一.字符串的扩展 字符的 Unicode 表示法 ES6 加强了对 Unicode 的支持,允许采用\uxxxx形式表示一个字符,其中xxxx表示字符的 Unicode 码点.
javascript的new关键字用法是什么?关于new关键字,大家应该都比较熟悉,这篇文章主要给大家分享构造函数、new操作符和如何实现一个new,小编觉得挺实用的,感兴趣的朋友就继续往下看吧。
JavaScript中关系运算符有几种?JavaScript关系运算符有==、===、!=、!==、<、>等等,这些符号都表示什么意思呢?用法和使用注意事项是什么?这篇文章小编就给大家来简单的介绍一下,有需要的朋友也可以参考,接下来就跟随小编一起了解看看吧。。
不少朋友应该都有玩过贪吃蛇小游戏吧,贪吃蛇小游戏可谓是经典游戏了,那么我们如果使用原生JS怎么写一个贪吃蛇小游戏呢?下面就给大家分享使用原生js实现贪吃蛇游戏代码,感兴趣的朋友可以参考学习。
vue插槽什么作用?vue.js的灵魂是组件,而组件的灵魂是插槽。借助于插槽,我们能最大程度上实现组件复用。对vue插槽的作用有简单的理解后,下面我们俩看看vue插槽实现原理。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008