今天我們來講一下如何使用CSS和jQuery來實現一個評論框。
首先我們需要一個HTML模板來構建這個評論框,代碼如下:
<div id="comment-box"> <form id="comment-form"> <input type="text" name="name" placeholder="請輸入您的昵稱"> <textarea name="content" placeholder="請輸入評論內容"></textarea> <button type="submit" id="submit-btn">提交評論</button> </form> <ul id="comment-list"></ul> </div>上述代碼包含一個用于輸入評論的表單和一個用于展示評論列表的無序列表。 然后我們需要使用CSS來美化這個評論框,代碼如下:
#comment-box { margin: 20px auto; width: 80%; border: 1px solid #ccc; padding: 10px; } #comment-form input, #comment-form textarea { display: block; width: 100%; padding: 10px; margin-bottom: 10px; } #comment-form textarea { height: 100px; } #submit-btn { background: #333; color: #fff; border: none; padding: 10px; cursor: pointer; } #submit-btn:hover { background: #666; } #comment-list li { border-bottom: 1px solid #ccc; margin-bottom: 10px; padding: 10px; }上述代碼使用了一些基本的CSS樣式來設置評論框的邊框、大小、輸入框樣式、提交按鈕樣式、以及評論列表的樣式。 最后我們需要使用jQuery來實現添加評論和展示評論的功能,代碼如下:
$(function() { $('#comment-form').on('submit', function(e) { e.preventDefault(); var name = $('input[name="name"]').val(); var content = $('textarea[name="content"]').val(); var date = new Date(); var comment = '<li><p><strong>' + name + '</strong>' + date.toLocaleString() + '</p><p>' + content + '</p></li>'; $(comment).hide().appendTo('#comment-list').fadeIn(); $('input[name="name"], textarea[name="content"]').val(''); }); });上述代碼使用了jQuery的on方法來監聽表單的提交事件,并獲取表單中的昵稱和評論內容,然后通過拼接HTML字符串的方式創建評論的視圖,并通過fadeIn方法來顯示新添加的評論。最后清空輸入框中的內容,以供下一次評論使用。 通過以上代碼的實現,我們已經成功地實現了一個簡單的評論框,并通過使用CSS和jQuery來美化和實現其功能。