亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Js實現無刷新刪除內容

2019-11-20 12:35:16
字體:
來源:轉載
供稿:網友

Js實現無刷新刪除內容

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>仿騰訊微博效果</title><style type="text/css">body,div,h2,h3,ul,li,p{margin:0;padding:0;}a{text-decoration:none;}a:hover{text-decoration:underline;}ul{list-style-type:none;}body{color:#333;background:#3c3a3b;font:12px/1.5 /5b8b/4f53;}#msgBox{width:500px;background:#fff;border-radius:5px;margin:10px auto;padding-top:10px;}#msgBox form h2{font-weight:400;font:400 18px/1.5 /5fae/8f6f/96c5/9ed1;}#msgBox form{background:url() repeat-x 0 bottom;padding:0 20px 15px;}#userName,#conBox{color:#777;border:1px solid #d0d0d0;border-radius:6px;background:#fff url(img/inputBG.png) repeat-x;padding:3px 5px;font:14px/1.5 arial;}#userName.active,#conBox.active{border:1px solid #7abb2c;}#userName{height:20px;}#conBox{width:448px;resize:none;height:65px;overflow:auto;}#msgBox form div{position:relative;color:#999;margin-top:10px;}#msgBox img{border-radius:3px;}#face{position:absolute;top:0;left:172px;}#face img{width:30px;height:30px;cursor:pointer;margin-right:6px;opacity:0.5;filter:alpha(opacity=50);}#face img.hover,#face img.current{width:28px;height:28px;border:1px solid #f60;opacity:1;filter:alpha(opacity=100);}#sendBtn{border:0;width:112px;height:30px;cursor:pointer;margin-left:10px;background:url(img/btn.png) no-repeat;}#sendBtn.hover{background-position:0 -30px;}#msgBox form .maxNum{font:26px/30px Georgia, Tahoma, Arial;padding:0 5px;}#msgBox .list{padding:10px;}#msgBox .list h3{position:relative;height:33px;font-size:14px;font-weight:400;background:#e3eaec;border:1px solid #dee4e7;}#msgBox .list h3 span{position:absolute;left:6px;top:6px;background:#fff;line-height:28px;display:inline-block;padding:0 15px;}#msgBox .list ul{overflow:hidden;zoom:1;}#msgBox .list ul li{float:left;clear:both;width:100%;border-bottom:1px dashed #d8d8d8;padding:10px 0;background:#fff;overflow:hidden;}#msgBox .list ul li.hover{background:#f5f5f5;}#msgBox .list .userPic{float:left;width:50px;height:50px;display:inline;margin-left:10px;border:1px solid #ccc;border-radius:3px;}#msgBox .list .content{float:left;width:400px;font-size:14px;margin-left:10px;font-family:arial;word-wrap:break-word;}#msgBox .list .userName{display:inline;padding-right:5px;}#msgBox .list .userName a{color:#2b4a78;}#msgBox .list .msgInfo{display:inline;word-wrap:break-word;}#msgBox .list .times{color:#889db6;font:12px/18px arial;margin-top:5px;overflow:hidden;zoom:1;}#msgBox .list .times span{float:left;}#msgBox .list .times a{float:right;color:#889db6;display:none;}.tr{overflow:hidden;zoom:1;}.tr p{float:right;line-height:30px;}.tr *{float:left;}</style><script type="text/javascript">var get = {byId: function(id) {return typeof id === "string" ? document.getElementById(id) : id},byClass: function(sClass, oParent) {var aClass = [];var reClass = new RegExp("(^| )" + sClass + "( |$)");var aElem = this.byTagName("*", oParent);for (var i = 0; i < aElem.length; i++) reClass.test(aElem[i].className) && aClass.push(aElem[i]);return aClass},byTagName: function(elem, obj) {return (obj || document).getElementsByTagName(elem)}};/*-------------------------- +事件綁定, 刪除+-------------------------- */var EventUtil = {addHandler: function (oElement, sEvent, fnHandler) {oElement.addEventListener ? oElement.addEventListener(sEvent, fnHandler, false) : (oElement["_" + sEvent + fnHandler] = fnHandler, oElement[sEvent + fnHandler]= function () {oElement["_" + sEvent + fnHandler]()}, oElement.attachEvent("on" + sEvent, oElement[sEvent + fnHandler]))},removeHandler: function (oElement, sEvent, fnHandler) {oElement.removeEventListener ? oElement.removeEventListener(sEvent, fnHandler, false) : oElement.detachEvent("on" + sEvent, oElement[sEvent + fnHandler])},addLoadHandler: function (fnHandler) {this.addHandler(window, "load", fnHandler)}};/*-------------------------- +設置css樣式讀取css樣式+-------------------------- */function css(obj, attr, value){switch (arguments.length){case 2:if(typeof arguments[1] == "object"){ for (var i in attr) i == "opacity" ? (obj.style["filter"] = "alpha(opacity=" + attr[i] + ")", obj.style[i] = attr[i] / 100) : obj.style[i] = attr[i];}else{ return obj.currentStyle ? obj.currentStyle[attr] : getComputedStyle(obj, null)[attr]}break;case 3:attr == "opacity" ? (obj.style["filter"] = "alpha(opacity=" + value + ")", obj.style[attr] = value / 100) : obj.style[attr] = value;break;}};EventUtil.addLoadHandler(function (){var oMsgBox = get.byId("msgBox");var oUserName = get.byId("userName");var oConBox = get.byId("conBox");var oSendBtn = get.byId("sendBtn");var oMaxNum = get.byClass("maxNum")[0];var oCountTxt = get.byClass("countTxt")[0];var oList = get.byClass("list")[0];var oUl = get.byTagName("ul", oList)[0];var aLi = get.byTagName("li", oList);var aFtxt = get.byClass("f-text", oMsgBox);var aImg = get.byTagName("img", get.byId("face"));var bSend = false;var timer = null;var oTmp = "";var i = 0;var maxNum = 140;//禁止表單提交EventUtil.addHandler(get.byTagName("form", oMsgBox)[0], "submit", function () {return false});//為廣播按鈕綁定發送事件EventUtil.addHandler(oSendBtn, "click", fnSend);//為Ctrl+Enter快捷鍵綁定發送事件EventUtil.addHandler(document, "keyup", function(event){var event = event || window.event;event.ctrlKey && event.keyCode == 13 && fnSend()});//發送廣播函數function fnSend (){var reg = /^/s*$/g;if(reg.test(oUserName.value)){alert("/u8bf7/u586b/u5199/u60a8/u7684/u59d3/u540d");oUserName.focus()}else if(!/^[u4e00-/u9fa5/w]{2,8}$/g.test(oUserName.value)){alert("/u59d3/u540d/u75312-8/u4f4d/u5b57/u6bcd/u3001/u6570/u5b57/u3001/u4e0b/u5212/u7ebf/u3001/u6c49/u5b57/u7ec4/u6210/uff01");oUserName.focus()}else if(reg.test(oConBox.value)){alert("/u968f/u4fbf/u8bf4/u70b9/u4ec0/u4e48/u5427/uff01");oConBox.focus()}else if(!bSend){alert("/u4f60/u8f93/u5165/u7684/u5185/u5bb9/u5df2/u8d85/u51fa/u9650/u5236/uff0c/u8bf7/u68c0/u67e5/uff01");oConBox.focus()}else{var oLi = document.createElement("li");var oDate = new Date();oLi.innerHTML = "<div class=/"userPic/"><img src=/"" + get.byClass("current", get.byId("face"))[0].src + "/"></div>/<div class=/"content/">/<div class=/"userName/"><a href=/"javascript:;/">" + oUserName.value + "</a>:</div>/<div class=/"msgInfo/">" + oConBox.value.replace(/<[^>]*>| /ig, "") + "</div>/<div class=/"times/"><span>" + format(oDate.getMonth() + 1) + "/u6708" + format(oDate.getDate()) +"/u65e5 " + format(oDate.getHours()) + ":" + format(oDate.getMinutes()) + "</span><a class=/"del/" href=/"javascript:;/">/u5220/u9664</a></div>/</div>";//插入元素aLi.length ? oUl.insertBefore(oLi, aLi[0]) : oUl.appendChild(oLi);//重置表單get.byTagName("form", oMsgBox)[0].reset();for (i = 0; i < aImg.length; i++) aImg[i].className = "";aImg[0].className = "current";//將元素高度保存var iHeight = oLi.clientHeight - parseFloat(css(oLi, "paddingTop")) - parseFloat(css(oLi, "paddingBottom"));var alpah = count = 0;css(oLi, {"opacity" : "0", "height" : "0"});timer = setInterval(function (){css(oLi, {"display" : "block", "opacity" : "0", "height" : (count += 8) + "px"});if (count > iHeight){clearInterval(timer);css(oLi, "height", iHeight + "px");timer = setInterval(function (){css(oLi, "opacity", (alpah += 10));alpah > 100 && (clearInterval(timer), css(oLi, "opacity", 100))},30)}},30);//調用鼠標劃過/離開樣式liHover();//調用刪除函數delLi()}};//事件綁定, 判斷字符輸入EventUtil.addHandler(oConBox, "keyup", confine);EventUtil.addHandler(oConBox, "focus", confine);EventUtil.addHandler(oConBox, "change", confine);//輸入字符限制function confine (){var iLen = 0; for (i = 0; i < oConBox.value.length; i++) iLen += oConBox.value.charAt(i).charCodeAt() > 255 ? 1 : 0.5;oMaxNum.innerHTML = Math.abs(maxNum - Math.floor(iLen));maxNum - Math.floor(iLen) >= 0 ? (css(oMaxNum, "color", ""), oCountTxt.innerHTML = "/u8fd8/u80fd/u8f93/u5165", bSend = true) : (css(oMaxNum, "color", "#f60"),oCountTxt.innerHTML = "/u5df2/u8d85/u51fa", bSend = false)}//加載即調用confine();//廣播按鈕鼠標劃過樣式EventUtil.addHandler(oSendBtn, "mouseover", function () {this.className = "hover"});//廣播按鈕鼠標離開樣式EventUtil.addHandler(oSendBtn, "mouseout", function () {this.className = ""});//li鼠標劃過/離開處理函數function liHover(){for (i = 0; i < aLi.length; i++){//li鼠標劃過樣式EventUtil.addHandler(aLi[i], "mouseover", function (event){this.className = "hover";oTmp = get.byClass("times", this)[0];var aA = get.byTagName("a", oTmp);if (!aA.length){var oA = document.createElement("a");oA.innerHTML = "刪除";oA.className = "del";oA.href = "javascript:;";oTmp.appendChild(oA)}else{aA[0].style.display = "block";}});//li鼠標離開樣式EventUtil.addHandler(aLi[i], "mouseout", function (){this.className = "";var oA = get.byTagName("a", get.byClass("times", this)[0])[0];oA.style.display = "none"})}}liHover();//刪除功能function delLi(){var aA = get.byClass("del", oUl);for (i = 0; i < aA.length; i++){aA[i].onclick = function (){var oParent = this.parentNode.parentNode.parentNode;var alpha = 100;var iHeight = oParent.offsetHeight;timer = setInterval(function (){css(oParent, "opacity", (alpha -= 10));if (alpha < 0){clearInterval(timer);timer = setInterval(function (){iHeight -= 10;iHeight < 0 && (iHeight = 0);css(oParent, "height", iHeight + "px");iHeight == 0 && (clearInterval(timer), oUl.removeChild(oParent))},30)} },30); this.onclick = null} }}delLi();//輸入框獲取焦點時樣式for (i = 0; i < aFtxt.length; i++){EventUtil.addHandler(aFtxt[i], "focus", function (){this.className = "active"}); EventUtil.addHandler(aFtxt[i], "blur", function () {this.className = ""})}//格式化時間, 如果為一位數時補0function format(str){return str.toString().replace(/^(/d)$/,"0$1")}//頭像for (i = 0; i < aImg.length; i++){aImg[i].onmouseover = function (){this.className += " hover"};aImg[i].onmouseout = function (){this.className = this.className.replace(//s?hover/,"")};aImg[i].onclick = function (){for (i = 0; i < aImg.length; i++) aImg[i].className = "";this.className = "current"}}});</script></head><body><div id="msgBox"><form><h2>來 , 說說你在做什么 , 想什么</h2><div><input id="userName" class="f-text" value="" /><p id="face"><img src="face1.gif" class="current" /><img src="face2.gif" /><img src="face1.gif" /><img src="face2.gif" /></p></div><div><input id="conBox" class="f-text"></div><div class="tr"><p><span class="countTxt">還能輸入</span><strong class="maxNum">140</strong><span>個字</span><input id="sendBtn" type="button" value="" title="快捷鍵 Ctrl+Enter" /></p></div></form><div class="list"><h3><span>大家在說</span></h3><ul><li><div class="userPic"><img src="face.gif" /></div><div class="content"><div class="userName"><a href="javascript:;">日丶久生情</a>:</div><div class="msgInfo">新增Ctrl+Enter快捷鍵發送廣播。</div><div class="times"><span>07月05日 12:20</span><a class="del" href="javascript:;">刪除</a></div></div></li><li><div class="userPic"><img src="face.gif" /></div><div class="content"><div class="userName"><a href="javascript:;">日丶久生情</a>:</div><div class="msgInfo">新增選擇頭像功能。</div><div class="times"><span>07月05日 12:08</span><a class="del" href="javascript:;">刪除</a></div></div></li><li><div class="userPic"><img src="face.gif" /></div><div class="content"><div class="userName"><a href="javascript:;">日丶久生情</a>:</div><div class="msgInfo">增加了記錄廣播時間的功能。</div><div class="times"><span>07月04日 16:55</span><a class="del" href="javascript:;">刪除</a></div></div></li></ul></div> </div></body></html>

以上所述就是本文給大家分享的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av在线不卡| 国产精品美女久久久久av超清| 色播久久人人爽人人爽人人片视av| 日韩电视剧免费观看网站| 欧美裸体xxxx| 富二代精品短视频| 亚洲国产中文字幕在线观看| 欧美美女15p| 亚洲自拍欧美另类| 欧美国产中文字幕| 国产精品久久视频| 欧美性猛交xxxx乱大交3| 欧美国产第一页| 日韩av一区在线观看| 夜夜嗨av一区二区三区免费区| 亚洲精品自拍视频| 久久噜噜噜精品国产亚洲综合| 久久久久久久久久久成人| 亚洲欧美日韩一区二区三区在线| 狠狠爱在线视频一区| 欧美在线视频一区二区| 国a精品视频大全| 97国产精品视频人人做人人爱| 亚洲欧美日韩精品久久| 国产精品日韩欧美大师| 俺也去精品视频在线观看| 91精品国产91久久久久久吃药| 久久国产精品偷| 一色桃子一区二区| 欧美性xxxxx极品| 国模精品一区二区三区色天香| 亚洲国产精品久久久| 日韩一区二区欧美| 久久久精品999| 国产一区二区美女视频| 欧美国产日产韩国视频| 日韩a**中文字幕| 亚洲欧洲日本专区| 97视频在线看| 国产精品jvid在线观看蜜臀| 久久成年人视频| 日韩成人网免费视频| 91亚洲人电影| 欧洲亚洲在线视频| 中文字幕欧美精品在线| 久久成人av网站| 日本高清不卡在线| 日韩专区在线观看| 欧美亚洲国产成人精品| 欧美日韩一区二区免费在线观看| 国产午夜精品免费一区二区三区| 精品av在线播放| 欧美成人精品三级在线观看| 91香蕉嫩草影院入口| 欧美一级淫片播放口| 最新亚洲国产精品| 亚洲国产成人久久综合一区| 国产中文字幕91| 欧美电影在线观看高清| 亚洲bt欧美bt日本bt| 亚洲无av在线中文字幕| 久久久电影免费观看完整版| 亚洲精品久久久久国产| 一区二区三区亚洲| 国内精品一区二区三区| 在线成人激情视频| 亚洲免费电影一区| 国产精品久久久久久久久借妻| 精品久久久国产精品999| 亚洲国产又黄又爽女人高潮的| 国产成人综合久久| 亚洲国产精品久久91精品| 日韩av在线一区| 色青青草原桃花久久综合| 日韩经典中文字幕| 欧美视频裸体精品| 欧美国产日韩一区二区在线观看| 精品一区二区三区四区在线| 日本午夜精品理论片a级appf发布| 亚洲色图50p| 亚洲成人动漫在线播放| 欧美理论在线观看| 日韩av电影免费观看高清| 国产精品日韩在线| 色综合色综合久久综合频道88| 亚洲激情自拍图| 亚洲第一精品夜夜躁人人爽| 亚洲免费影视第一页| 狠狠躁夜夜躁人人爽天天天天97| 欧美一级大片在线观看| 亚洲国产精品va在看黑人| 亚洲视频999| 成人h片在线播放免费网站| 亚洲精品ady| 91成人在线观看国产| 成人福利视频在线观看| 亚洲高清一二三区| 日韩中文字幕视频| 麻豆乱码国产一区二区三区| 欧美精品999| 亚洲欧美日韩一区二区在线| 欧美成人亚洲成人| 国产精品成人国产乱一区| 精品久久久久久久久国产字幕| 国模极品一区二区三区| 性视频1819p久久| 亚洲第一区第二区| 亚洲精品日韩激情在线电影| 97人人爽人人喊人人模波多| 国产欧美精品一区二区三区介绍| 久久精品视频在线播放| xxxxx成人.com| 青青草一区二区| 日韩精品电影网| 国产精品99蜜臀久久不卡二区| 国产91精品不卡视频| 日韩在线免费观看视频| 97久久国产精品| 日韩成人激情在线| 欧美日韩成人在线视频| 影音先锋日韩有码| 欧美国产日韩在线| 欧美放荡办公室videos4k| 7m第一福利500精品视频| 亚洲欧美国内爽妇网| 亚洲国产高清高潮精品美女| 91av在线播放| 欧美韩日一区二区| 高清一区二区三区日本久| 91久久久久久久久| 中文字幕亚洲天堂| 久久久久99精品久久久久| 久久成人精品视频| 国产精品日日摸夜夜添夜夜av| 丝袜一区二区三区| 亚洲成人精品av| 亚洲人成电影网站色…| 亚洲高清一二三区| xxxx欧美18另类的高清| 欧美精品xxx| 久久好看免费视频| 国产精品电影观看| 亚洲精选在线观看| 在线观看视频99| 97在线看免费观看视频在线观看| 狠狠久久五月精品中文字幕| 亚洲国产日韩欧美在线图片| 91久久夜色精品国产网站| 国产91精品在线播放| 日韩电影网在线| 欧美成年人视频网站| 亚洲激情第一页| 黄色成人在线播放| 国产精品视频色| 国产成人精品视频在线观看| 欧美精品成人在线| 日韩高清电影免费观看完整版| 91免费人成网站在线观看18| 精品国偷自产在线视频99| 欧美理论片在线观看| 欧美激情第一页xxx| 欧美大全免费观看电视剧大泉洋| 亚洲最大福利视频网站| 日韩少妇与小伙激情|