jQuery实现评论模块


Posted in jQuery onAugust 19, 2020

本文实例为大家分享了jQuery实现评论模块的具体代码,供大家参考,具体内容如下

本模块可用于评论或留言,输入区模仿畅言,内容显示使用时间轴,以下是示例图。

jQuery实现评论模块

实现代码如下:

index.html

<!DOCTYPE html>
<html lang="en">
 
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>Document</title>
 <link rel="stylesheet" href="css/publish_comment.css" >
</head>
 
<body>
 <div class="comment-box">
 <div class="input-box">
  <div class="input-box-head">
  <img class="user-photo" src="images/photo.jpg">
  </div>
  <div class="input-box-main">
  <div class="box-border-l"></div>
  <div class="box-border-r"></div>
  <div class="box-top"></div>
  <div class="box-main">
   <div class="input-region">
   <textarea class="input-text-area" name="comment_input" placeholder="有事没事说两句..."></textarea>
   </div>
  </div>
  <div class="pub-area">
   <div class="pub-btn"></div>
  </div>
  </div>
 
 </div>
 <div class="show-box">
  <div class="comment-title">评论</div>
  <div class="time-line">
  <div class="comment-content">
   <div class='comment'> <img class=head-shot src='images/photo.jpg'>
   <div class='c-circle'></div>
   <span id='time'>2019-5-15 
   <span id='hour'>15:15</span>
   </span>
   <br>
   <p style='padding:4px'>支持各种类型的Web网站接入,网站只需要粘贴、复制JS代码到网页</p>
   </div>
  </div>
  </div>
 
 </div>
 </div>
 <script src="js/jquery-3.3.1.min.js"></script>
 <script>
 var hei = 200;
 $(function() {
  var dateDom = new Date();
  //获取本地时间,年月日时分
  var year = dateDom.getFullYear();
  var month = dateDom.getMonth() + 1;
  var day = dateDom.getDate();
  var hour = dateDom.getHours();
  var min = dateDom.getMinutes();
 
  $(".time-line").css("height", hei + "px");
 
  $(".pub-btn").click(function() {
  var comment_c = $(".input-text-area").val();
 
  if (comment_c == "") {
   alert("请输入内容");
   return;
  }
 
  $(".comment-content").prepend("<div class='comment'>" + "<img class=head-shot src='images/photo.jpg'>" +
   "<div class='c-circle'></div>" +
   "<span id='time'>" + year + "-" +
   month + "-" +
   day + "  " +
   "<span id='hour'>" + hour + ":" + min + "</span>" +
   "</span>" +
   "<br>" +
   "<p style='padding:4px'>" + comment_c + "</p>" +
   "</div>");
  $(".time-line").css("height", hei + "px");
  hei += 115;
  })
 
 
 })
 </script>
 
</body>
 
</html>

publish_comment.css

* {
 margin: 0;
 padding: 0
}
 
body {
 font-size: 14px;
 font-family: "微软雅黑";
 /* background: url("../images/2.jpg") top no-repeat; */
 background: #333333;
 background-attachment: fixed;
 z-index: 0;
 background-size: 100%;
}
 
.comment-box {
 width: 800px;
 margin: auto;
 margin-top: 100px;
}
 
.input-box {
 width: 100%;
}
 
.input-box-head {
 position: relative;
 width: 100%;
 height: 60px;
 z-index: 10;
}
 
.user-photo {
 width: 40px;
 height: 40px;
 border-radius: 42px;
 border: 1px solid #4398ed;
 position: absolute;
 top: 22px;
 left: 9px;
 font-size: 14px;
 color: #4398ed;
 text-align: center;
 line-height: 42px!important;
 font-family: "Microsoft YaHei";
 cursor: pointer;
 background: 0 0;
}
 
.input-box-main {
 display: block;
 position: relative;
 zoom: 1;
 z-index: 2;
}
 
.box-border-l {
 width: 8px;
 height: 97px;
 position: absolute;
 background: url("../images/border-l.png");
 top: 0;
 left: 0;
}
 
.box-border-r {
 width: 8px;
 height: 97px;
 position: absolute;
 background: url("../images/border-r.png");
 top: 0;
 right: 0;
}
 
.box-main {
 margin: 0 8px;
 height: 96px;
 /* background: #fff; */
 border-bottom: 1px solid #4398ed;
}
 
.box-top {
 width: calc(100% - 16px);
 height: 8px;
 background: url(https://changyan.itc.cn/mdevp/extensions/cmt-box/065/images/border-t.png);
 overflow: hidden;
 position: absolute;
 left: 8px;
 top: 0;
}
 
.input-region {
 padding: 18px 10px 0;
}
 
.input-text-area {
 width: 100%;
 height: 70px;
 background: 0 0;
 overflow-x: hidden;
 overflow-y: auto;
 border: 0;
 font-size: 13px;
 color: #4398ed;
 resize: none;
 line-height: normal;
 text-align: left;
 box-shadow: none;
 -webkit-box-shadow: none;
 outline: none;
 border: none;
}
 
.pub-area {
 width: 100%;
 position: relative;
 z-index: 12;
}
 
.pub-btn {
 position: absolute;
 top: 10px;
 right: 0;
 width: 102px;
 height: 30px;
 overflow: hidden;
 border: 0;
 padding: 0;
 margin: 0;
 cursor: pointer;
 background-image: url("../images/post-btn.png");
 background-repeat: no-repeat;
 background-color: transparent;
}
 
.show-box {
 position: relative;
 top: 10px;
}
 
.comment-title {
 position: absolute;
 top: 35px;
 left: 28px;
 width: 60px;
 height: 60px;
 line-height: 60px;
 text-align: center;
 font-size: 16px;
 color: #4398ed;
 border: 2px solid #4398ed;
 border-radius: 50%;
}
 
.time-line {
 width: 60px;
 height: 0;
 position: absolute;
 top: 100px;
 left: 0;
 border-right: 2px solid #4398ed;
}
 
.comment-content {
 width: 380px;
 height: 80px;
 position: absolute;
 top: 0px;
 left: 60px;
}
 
.comment-content .comment {
 width: 600px;
 height: 80px;
 /* background: #fff; */
 border: 1px solid #4398ed;
 border-radius: 6px;
 margin-top: 30px;
 font-size: 16px;
 line-height: 20px;
 color: #4398ed;
 word-break: break-all;
 position: relative;
 left: 15px;
 padding: 10px;
 box-sizing: border-box;
}
 
.c-circle {
 width: 6px;
 height: 6px;
 border-radius: 50%;
 border: 2px solid #4398ed;
 background: #4398ed;
 position: absolute;
 top: 35px;
 left: -20px;
}
 
.head-shot {
 position: absolute;
 top: 20px;
 left: -70px;
 width: 40px;
 height: 40px;
 border: 1px solid #4398ed;
 border-radius: 50%;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery实现div跟随鼠标移动
Aug 20 jQuery
jQuery.form.js的使用详解
Jun 14 jQuery
jQuery niceScroll滚动条错位问题的解决方法
Feb 03 jQuery
jQuery实现form表单序列化转换为json对象功能示例
May 23 jQuery
jQuery实现table表格信息的展开和缩小功能示例
Jul 21 jQuery
jQuery时间戳和日期相互转换操作示例
Dec 07 jQuery
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
详解JQuery基础动画操作
Apr 12 jQuery
jQuery子选择器与可见性选择器实例分析
Jun 28 jQuery
jquery分页优化操作实例分析
Aug 23 jQuery
jQuery实现简易聊天框
Feb 08 jQuery
JQuery+drag.js上传图片并且实现图片拖曳
Nov 18 jQuery
jQuery实现简单评论功能
Aug 19 #jQuery
jquery+ajax实现异步上传文件显示进度条
Aug 17 #jQuery
jQuery实现异步上传一个或多个文件
Aug 17 #jQuery
jQuery中event.target和this的区别详解
Aug 13 #jQuery
JQuery通过键盘控制键盘按下与松开触发事件
Aug 07 #jQuery
Jquery cookie插件实现原理代码解析
Aug 04 #jQuery
jQuery实现雪花飘落效果
Aug 02 #jQuery
You might like
浅析PHP递归函数返回值使用方法
2013/02/18 PHP
php判断GIF图片是否为动画的方法
2020/09/04 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
2016/07/06 PHP
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
JavaScript 函数replace深入了解
2013/03/14 Javascript
给html超链接设置事件不使用href来完成跳
2014/04/20 Javascript
javascript获取文档坐标和视口坐标
2015/05/26 Javascript
详解如何在Vue里建立长按指令
2018/08/20 Javascript
js字符串类型String常用操作实例总结
2019/07/05 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
taro 实现购物车逻辑的实例代码
2020/06/05 Javascript
[00:27]DOTA2次级职业联赛 - Lilith战队宣传片
2014/12/01 DOTA
学习python 之编写简单乘法运算题
2016/02/27 Python
Golang与python线程详解及简单实例
2017/04/27 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
python async with和async for的使用
2019/06/20 Python
解决python文件双击运行秒退的问题
2019/06/24 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
2020/02/20 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
python 监控logcat关键字功能
2020/09/04 Python
python 下载文件的多种方法汇总
2020/11/17 Python
Python基于爬虫实现全网搜索并下载音乐
2021/02/14 Python
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
阿玛瑞酒店中文官方网站:Amari.com
2018/02/13 全球购物
屈臣氏菲律宾官网:Watsons菲律宾
2020/06/30 全球购物
信息管理应届生求职信
2014/03/07 职场文书
剪彩仪式主持词
2014/03/19 职场文书
捐款倡议书格式范文
2014/05/14 职场文书
质量提升方案
2014/06/16 职场文书
广告公司文案策划岗位职责
2015/04/14 职场文书
起诉状范本
2015/05/20 职场文书
2016年第32个教师节红领巾广播稿
2015/12/18 职场文书
Linux安装Nginx步骤详解
2021/03/31 Servers
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫