1. 程式人生 > >用戶添加評論小程序

用戶添加評論小程序

ren ner new onclick side absolut 評論 tex res

這個是偶然打開JS 時,看到了這個界面,然後想加點東西上去,便做了這個小功能

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title>網頁追加評論</title>
        <style type="text/css">
            #outside {
                width: 1000px;
                margin: 0 auto;
                border
: 1px solid #E7EAEE; overflow: hidden; padding-bottom: 15px; } #outside h3 { width: 95%; margin: 15px auto; padding-bottom: 10px; border-bottom: 1px solid #E7EAEE; font-family
: "宋體", sans-serif; } #outside .comment1 { width: 95%; margin: 10px auto; color: #BBBBBB; font-size: 12px; border-bottom: 1px dashed #E7EAEE; font-family: "宋體", sans-serif
; position: relative; } #outside .comment1 time { float: right; } #outside .comment1 span { color: #5979B2; margin-left: 5px; font-weight: bold; } #outside .comment1 p { font-size: 16px; color: black; } #zan{ width: 60px; position: absolute; right: 65px; bottom: 16px; } #zan img { width: 16px; height: 16px; position: absolute; bottom: 0; } #zan span { color: #97D6C0; font-size: 12px; font-weight: bold; position: absolute; left: 21px; bottom: 0; } #comment1 #span11{ font-size: 12px; letter-spacing: 2px; color: #BBBBBB; cursor: pointer; position: absolute; right: 35px; bottom: 17px; } #outside h4 { width: 95%; margin: 15px auto; color: #404E73; font-size: 16px; font-weight: bold; font-family: "宋體", sans-serif; } #outside #addComment { width: 95%; margin: 0 auto; font-size: 12px; color: #BBBBBB; } #outside #name { width: 200px; border: 1px solid #D9E2EF; } #outside #comContent { width: 800px; height: 100px; resize: none; border: 1px solid #D9E2EF; vertical-align: text-top; } #outside button { width: 100px; height: 30px; background-color: #2D46A3; color: white; border: hidden; float: right; margin: 15px 100px; } </style> </head> <body> <div id="outside"> <h3>最新平均</h3> <div id="comment"> <div id="comment1" class="comment1"> 騰訊網友 <span>123</span> <time>2010年10月5日 19:21:12</time> <p> 123 </p> <div id="zan" class="zan1" onclick="test(this)"> <img src="img/zanb.png" class="img1"/> <span id="span1"></span> <!--<span id="span11" class="span11">回復</span>--> </div> <span id="span11" class="span11">回復</span> </div> </div> <h4>發表評論</h4> <div id="addComment">&nbsp;&nbsp;&nbsp;&nbsp;稱:<input type="text" id="name" /> <br /><br /> 評論內容: <textarea id="comContent"></textarea> <button onclick="addComment()">提交評論</button> </div> </div> <script type="text/javascript"> var id = 1; var span1 = document.getElementById("span1"); function addComment() { var name = document.getElementById("name").value; var comContent = document.getElementById("comContent").value; if(name == "" || comContent == "") { alert("用戶名和評論內容不可為空!"); return; } id++; var dates = new Date(); var year = dates.getFullYear(); var month = dates.getMonth(); var date1 = dates.getDate(); var hours = dates.getHours() < 10 ? "0" + dates.getHours() : dates.getHours(); var minutes = dates.getMinutes() < 10 ? "0" + dates.getMinutes() : dates.getMinutes(); var seconds = dates.getSeconds() < 10 ? "0" + dates.getSeconds() : dates.getSeconds(); var comment1 = document.getElementById("comment1"); var comments = document.getElementById("comment"); var clone = comment1.cloneNode(true); clone.getElementsByTagName("span")[0].innerText = name; clone.getElementsByTagName("time")[0].innerText = year + "" + (month + 1) + "" + date1 + "" + hours + ":" + minutes + ":" + seconds; clone.getElementsByTagName("p")[0].innerText = comContent; clone.getElementsByTagName("span")[1].setAttribute("id", "span" + id); clone.getElementsByTagName("span")[1].innerText = 0; clone.getElementsByTagName("img")[0].setAttribute("class", "img" + id); clone.getElementsByTagName("img")[0].setAttribute("src", "img/zanb.png"); clone.getElementsByTagName("img")[0].parentNode.setAttribute("class", "zan" + id); clone.setAttribute("id", "comment" + id); comments.appendChild(clone); document.getElementById("name").value = ""; document.getElementById("comContent").value = ""; } //點贊 var span1 = document.getElementById("span1"); window.onload = function(){ span1.innerText = this.localStorage.count?this.localStorage.count:0; } var count=0; function test(that){ count++; if(count%2!=0) { that.getElementsByTagName("img")[0].setAttribute("src","img/zanh.png"); that.getElementsByTagName("span")[0].innerText = parseInt(that.getElementsByTagName("span")[0].innerText)+1; } else{ that.getElementsByTagName("img")[0].setAttribute("src","img/zanb.png"); that.getElementsByTagName("span")[0].innerText = parseInt(that.getElementsByTagName("span")[0].innerText)-1; } } </script> </body> </html>

這個可以動態獲取用戶評論時間,一個簡單的點贊功能

用戶添加評論小程序