XDL_NO.13 Node.js 實現評論功能

Node.js 實現評論功能

樣式蓋樓評論

我們根據網易的蓋樓評論,來先實現蓋樓的樣式!

蓋樓評論樣式頁面代碼:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>蓋樓評論樣式</title>
    <style media="screen">
      .container{
        width: 400px;
        height: 600px;
        background-color: gray;
        margin:0 auto;
      }
      .container .comment {
        padding: 10px;
      }
      .container .comment .floor{
        width: 90%;
        height: auto;
        border: 1px solid red;
        margin:5px;
        text-indent:1em;
      }
    </style>
  </head>
  <body>
    <div class="container">
       <div class="comment">
         <div class="floor">
           <div class="floor">
             <div class="floor">
                 <div class="floor">
                    <p>樓主!</p>
                  </div>
                    <p>這里是1樓!</p>
               </div>
                 <p>這里是2樓!</p>
             </div>
            <p>這里是3樓!</p>
         </div>
         </div>
       </div>
    </div>
  </body>
</html>

蓋樓原理,就是最新的一條評論會是最外面一層 div ,追加一條,就在原先的基礎上再包裹一層 div!

效果圖:

蓋樓樣式評論

實現,通過 ajax 來實現獲取數據和添加!

MongoDB 數據庫,json格式數據

先來模擬下,如何將json 評論數據提取后通過js的方式天加到頁面中。

準備 json 數據,代碼

var data = [
   {
       "plid": "1",
       "plName": "twitch",
       "pltime": "2016082301",
       "plcontent": "蓋樓樣式評論,真的好嘛 !"
   },
   {
       "plid": "2",
       "plName": "twitch",
       "pltime": "2016082302",
       "plcontent": "蓋樓樣式評論,一樓路過!"
   },
   {
       "plid": "3",
       "plName": "twitch",
       "pltime": "2016082303",
       "plcontent": "蓋樓樣式評論,二樓路過 !"
   },
   {
       "plid": "4",
       "plName": "twitch",
       "pltime": "2016082304",
       "plcontent": "蓋樓樣式評論,三樓路過 !"
   }
];

js代碼,將json 數據進行包裝填充到頁面中去
根據樣式例子的規律來寫哦!

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>蓋樓評論樣式</title>
    <style media="screen">
      .container{
        width: 400px;
        height: 600px;
        background-color: gray;
        margin:0 auto;
      }
      .container .comment {
        padding: 10px;
      }
     .floor{
        width: 90%;
        height: auto;
        border: 1px solid red;
        margin:5px;
        text-indent:1em;
      }
    </style>
  </head>
  <body>
    <div class="container">
       <div id="comment">

       </div>
    </div>
    <script type="text/javascript">
      var data = [
         {
             "plid": "1",
             "plName": "twitch",
             "pltime": "2016082301",
             "plcontent": "蓋樓樣式評論,真的好嘛 !"
         },
         {
             "plid": "2",
             "plName": "twitch",
             "pltime": "2016082302",
             "plcontent": "蓋樓樣式評論,一樓路過!"
         },
         {
             "plid": "3",
             "plName": "twitch",
             "pltime": "2016082303",
             "plcontent": "蓋樓樣式評論,二樓路過 !"
         },
         {
             "plid": "4",
             "plName": "twitch",
             "pltime": "2016082304",
             "plcontent": "蓋樓樣式評論,三樓路過 !"
         }
      ];
      var result = "";
      result += '<div class="floor">';
      for(var i=1;i<data.length;i++){
        result += "<div id='fl"+ data[i].plid + "' class='floor'>";
      };
      for(var i=1;i<data.length;i++){
        result += "<p>"+ data[i].plcontent+ "</p></div>";
      };
      result += "<p>"+ data[0].plcontent+ "<P></div>";
      document.getElementById("comment").innerHTML = result;
    </script>
  </body>
</html>

這樣前臺效果實現了,接下就是后臺的部分了!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,466評論 25 708
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,251評論 4 61
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,809評論 1 92
  • 用了三四天時間,終于讀完了整部的《亮劍》。 太多熱血,也有太多唏噓感慨。有很多話想說,但是不知道說什么,胸口像壓著...
    97ada0251d0b閱讀 491評論 0 0
  • 本來以為可以無知的走完這一生,確切的說原本以為生命還很長,很多事情明天再做也來得及,于是就有了今天對世界的無知,面...
    我愛小齊貓咪閱讀 301評論 0 0