JS特效实现微博评论逻辑
Posted Alice_Daily
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS特效实现微博评论逻辑相关的知识,希望对你有一定的参考价值。
- 实现代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> *{ padding: 0; margin: 0; list-style: none; } #header{ position: relative; width: 800px; border:1px solid #ccc; padding-top: 30px; margin:100px auto; background-color: pink; box-shadow: 0 0 10px darkblue; } .tip{ position: absolute; top: 5px; left: 10px; } #top #btn{ position:absolute; top: 0; right: 100px; margin-top: 5px; width: 30px; } #my_textarea{ width: 80%; height: 150px; margin-left: 50px; box-shadow: 0 0 15px black; color: black; font-weight: bolder; font-size: 16px; opacity: 0.2; z-index: 1; } #top{ margin-bottom: 20px; } #bottom ul{ margin: 0 80px; margin-bottom:20px; } #bottom ul li{ border-bottom: 1px dashed #ccc; line-height: 44px; color: red; } #bottom ul li a{ cursor: pointer; float:right; } </style> </head> <body> <div id="header"> <div id="top"> <label class="tip" for="my_textarea">发表评论:</label> <textarea cols="60" rows="10" id="my_textarea"></textarea> <button id="btn">发表</button> </div> <div id="bottom"> <ul id="ul"></ul> </div> </div> <script> window.onload=function(){ $("btn").onclick=function(){ //alert("0"); // 用一个变量来接收输入的内容 var content=$("my_textarea").value; //console.log(content); //判断当输入的内容为空时,提示用户输入评论的内容 if(content.length===0){ alert(\'请输入评论的内容!\'); return; } //创建一个li标签动态的插入ul中 var li=document.createElement("li"); li.innerHTML=content+\'<a href="javascript:;">删除</a>\'; /* //将创建的li标签插入到ul标签中; $("ul").appendChild(li); */ //将新 输入的内容放在第一条 $("ul").insertBefore(li,$("ul").children[0]); //清除输入框中的内容; $("my_textarea").value=\'\'; //删除评论内容 //1.获取a标签,监听a标签的点击事件 var aAll=$("ul").getElementsByTagName("a"); //console.log(aAll); for(var i=0;i<aAll.length;i++){ var a=aAll[i]; a.onclick=function(){ //alert(1); //获取父标签删除 this.parentNode.remove(); } } } } function $(id){ return typeof id==="string"?document.getElementById(id):null; } </script> </body> </html>
2.实现效果图:
以上是关于JS特效实现微博评论逻辑的主要内容,如果未能解决你的问题,请参考以下文章