溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js如何實現(xiàn)模態(tài)窗口增加與刪除

發(fā)布時間:2022-07-06 10:00:03 來源:億速云 閱讀:139 作者:iii 欄目:開發(fā)技術(shù)

這篇“js如何實現(xiàn)模態(tài)窗口增加與刪除”文章的知識點大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“js如何實現(xiàn)模態(tài)窗口增加與刪除”文章吧。

具體代碼如下

<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>模態(tài)窗口</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>
					<h5 class="username">致橡樹</h5>
					<p>我如果愛你——絕不像攀援的凌霄花,借你的高枝炫耀自己;我如果愛你——絕不學癡情的鳥兒,為綠蔭重復單調(diào)的歌曲;也不止像泉源,常年送來清涼的慰藉;也不止像險峰,增加你的高度,襯托你的威儀。甚至日光。甚至春雨。</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";
    };
   
	//關(guān)閉彈出頁
    close.onclick = function(){
        reset.style.display="none";
    };
 
    btn3.onclick = function(){
		reset.style.display = "none";
	};
 
 
    //發(fā)布           
    btn2.onclick = function() {   	
		var _username = username.value;
		var _content  = content.value;
		
		if (_username == '') {
			alert('請輸入您的姓名');
			return;
		}
		if (_content == '') {
			alert('請輸入您的留言');
			return;
		}
 
		var sensitiveWords = ['共產(chǎn)黨', '土匪', '呵呵'];
		sensitiveWords.forEach(function (v) {
				while(_content.indexOf(v) !== -1) {
					_content = _content.replace(v, '***');
				}
			});
	// 取消發(fā)布
	
	//限制字數(shù)為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 );
	}
};

js如何實現(xiàn)模態(tài)窗口增加與刪除

以上就是關(guān)于“js如何實現(xiàn)模態(tài)窗口增加與刪除”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

js
AI