演示地址:http://www.webdesignerwall.com/demo/jquery/wordpress-comments.html
我们知道QQ有一项功能,就是可以开启留言审核功能:就是当有人是在你的空间留言的时候,你能够设置是否在你的空间发布留言。类似这样的一些东西应该怎么处理呢?
3.2. 问题的分析
其实这是博客系统后台评论管理的一部分:删除评论、审核通过、未通过、垃圾邮件等等。
我们现在主要做的是前台部分的设计。前台主要是由几个div构成,在div里又用其他的标签进行控制。
3.3 问题的假设
假设无。
3.4 问题的求解
①页面的制作
页面是由div、h3、a、p几个标签构成,代码如下:
<div class="box1">
<h3>小林说:</h3>
<p>
出门在外真的很不容易,磕磕碰碰是常屁,<br />
事事不尽人意,天天到处挨气,天气也怪异,<br />
不是天上打地,就是地下放气,生容易,<br />
活容易,生活真的真的不太容易。既然事事如此怪异,<br />
我们为何要自己没事找气,<br />
开开心心活出自己的天地,到老也乐意......<br />
</p>
<p>
<a href="#" class="deleteButton">删除</a>
<a href="#" class="unapproveButton">审核未通过</a>
<a href="#" class="spamButton">垃圾邮件</a>
</p>
</div>
<div class="box1 box2">
<h3>小林说:</h3>
<p>
出门在外真的很不容易,磕磕碰碰是常屁,<br />
事事不尽人意,天天到处挨气,天气也怪异,<br />
不是天上打地,就是地下放气,生容易,<br />
活容易,生活真的真的不太容易。既然事事如此怪异,<br />
我们为何要自己没事找气,<br />
开开心心活出自己的天地,到老也乐意......<br />
</p>
<p>
<a href="#" class="deleteButton">删除</a>
<a href="#" class="unapproveButton">审核通过</a>
<a href="#" class="spamButton">垃圾邮件</a>
</p>
</div>
<div class="box1">
<h3>小林说:</h3>
<p>
出门在外真的很不容易,磕磕碰碰是常屁,<br />
事事不尽人意,天天到处挨气,天气也怪异,<br />
不是天上打地,就是地下放气,生容易,<br />
活容易,生活真的真的不太容易。既然事事如此怪异,<br />
我们为何要自己没事找气,<br />
开开心心活出自己的天地,到老也乐意......<br />
</p>
<p>
<a href="#" class="deleteButton">删除</a>
<a href="#" class="unapproveButton">审核未通过</a>
<a href="#" class="spamButton">垃圾邮件</a>
</p>
</div>
<div class="box1 box2">
<h3>小林说:</h3>
<p>
出门在外真的很不容易,磕磕碰碰是常屁,<br />
事事不尽人意,天天到处挨气,天气也怪异,<br />
不是天上打地,就是地下放气,生容易,<br />
活容易,生活真的真的不太容易。既然事事如此怪异,<br />
我们为何要自己没事找气,<br />
开开心心活出自己的天地,到老也乐意......<br />
</p>
<p>
<a href="#" class="deleteButton">删除</a>
<a href="#" class="unapproveButton">审核通过</a>
<a href="#" class="spamButton">垃圾邮件</a>
</p>
</div>
②css代码
在浏览器中进行预览,我们会发现,显示非常的呆板,所以我们需要用css去控制,当然不控制也行,因为这毕竟不是我们今天学习的重点。 代码如下:
<style type="text/css">
body{/* 设置页面居中 */
width:500px;
margin:auto;
}
/*每一个div共有的设置*/
div.box1{
border-top:1px solid #999;
padding:5px;
/*====虽然默认是白色,但是这个不能不设置的,不然会报fx.start is underfind=========*/
background:#FFF;
}
/* div 偶数行的颜色,jquery给设置进去 */
div.alt{
background:#F5F4F4;
}
div.box2{
color:#CCC;
}
</style>
③ js代码
导入jquery.js库,这肯定是必须的,还有由于我们在js代码中用到了 backgrounColor 这个属性值的设置,jquery为了能够处理这些颜色值,有对应的一个插件jquery.color.js 。这个可以在网上进行下载,在此提供一个下载地址:http://oss.netshadow.at/repositories/entry/mastershaper/htdocs/jquery/plugins/jquery.color.js?rev=f607960fda4d17f6afe10072d9e2bb0b3719c475
其中代码如下:
<script type="text/javascript">
$(document).ready(function(){
/*
1. 给偶数行加上颜色
2. 给按钮添加事件:
当点击 "删除" 按钮的时候,
(1)提示删除该评论,(2)颜色快速变成红色,(3)然后慢慢的消失.
当点击 "审核未通过的时候",
(1),(),()
当点击"垃圾邮件的时候",处理情况和点击删除一样的,只是具体的对应处理不一样而已,当然在此不过多去关心这些。
*/
//1. 给偶数行加上颜色
$("div.box1:even").addClass("alt");
//2. 给按钮添加事件
//------删除按钮
$("a.deleteButton").click(function(){
alert("评论将被删除!");
$(this).parents(".box1").animate({backgroundColor:"#f00"},"fast")
.animate({opacity:"hide"},"slow");
return false;
});
//------审核未通过
$("a.unapproveButton").click(function(){
if($(this).html()=="审核未通过"){
$(this).parents(".box1").animate({backgroundColor:"#FF0"},"fast")
.animate({backgroundColor:"#fff"},"slow");
$(this).html("审核通过");
$(this).parents(".box1").removeClass("box2");
}else {
$(this).parents(".box1").animate({backgroundColor:"#0F0;"},"fast")
.animate({backgroundColor:"#fff"},"slow");
$(this).html("审核未通过");
$(this).parents(".box1").addClass("box2");
}
return false;
});
//------垃圾邮件
$("a.spamButton").click(function(){
$(this).parents(".box1").animate({backgroundColor:"#f00"},"fast")
.animate({opacity:"hide"},"slow");
return false;
});
});
</script>
说明:
》在这个例子主要用了 .animate()这个方法,在jquery的API上可以查到它的作用:原文如下:
用于创建自定义动画的函数。
这个函数的关键在于指定动画形式及结果样式属性对象。这个对象中每个属性都表示一个可以变化的样式属性(如“height”、“top”或“opacity”)。
注意:所有指定的属性必须用骆驼形式,比如用marginLeft代替margin-left.
而每个属性的值表示这个样式属性到多少时动画结束。如果是一个数值,样式属性就会从当前的值渐变到指定的值。如果使用的是“hide”、“show”或“toggle”这样的字符串值,则会为该属性调用默认的动画形式。
在API中还有对应的简单例子,大家可以自己复制下来运行下,看看效果。
》全部源码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>模仿WordPress后台评论管理面板</title>
<script type="text/javascript" src="jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="jquery.color.js"></script>
<script type="text/javascript">
$(document).ready(function(){
/*
1. 给偶数行加上颜色
2. 给按钮添加事件:
当点击 "删除" 按钮的时候,
(1)提示删除该评论,(2)颜色快速变成红色,(3)然后慢慢的消失.
当点击 "审核未通过的时候",
(1),(),()
当点击"垃圾邮件的时候",处理情况和点击删除一样的,只是具体的对应处理不一样而已,当然在此不过多去关心这些。
*/
//1. 给偶数行加上颜色
$("div.box1:even").addClass("alt");
//2. 给按钮添加事件
//------删除按钮
$("a.deleteButton").click(function(){
alert("评论将被删除!");
$(this).parents(".box1").animate({backgroundColor:"#f00"},"fast")
.animate({opacity:"hide"},"slow");
return false;
});
//------审核未通过
$("a.unapproveButton").click(function(){
if($(this).html()=="审核未通过"){
$(this).parents(".box1").animate({backgroundColor:"#FF0"},"fast")
.animate({backgroundColor:"#fff"},"slow");
$(this).html("审核通过");
$(this).parents(".box1").removeClass("box2");
}else {
$(this).parents(".box1").animate({backgroundColor:"#0F0;"},"fast")
.animate({backgroundColor:"#fff"},"slow");
$(this).html("审核未通过");
$(this).parents(".box1").addClass("box2");
}
return false;
});
//------垃圾邮件
$("a.spamButton").click(function(){
$(this).parents(".box1").animate({backgroundColor:"#f00"},"fast")
.animate({opacity:"hide"},"slow");
return false;
});
});
</script>
<style type="text/css">
body{/* 设置页面居中 */
width:500px;
margin:auto;
}
/*每一个div共有的设置*/
div.box1{
border-top:1px solid #999;
padding:5px;
/*====虽然默认是白色,但是这个不能不设置的,不然会报fx.start is underfind=========*/
background:#FFF;
}
/* div 偶数行的颜色,jquery给设置进去 */
div.alt{
background:#F5F4F4;
}
div.box2{
color:#CCC;
}
</style>
</head>
<body>
<div class="box1">
<h3>小林说:</h3>
<p>
出门在外真的很不容易,磕磕碰碰是常屁,<br />
事事不尽人意,天天到处挨气,天气也怪异,<br />
不是天上打地,就是地下放气,生容易,<br />
活容易,生活真的真的不太容易。既然事事如此怪异,<br />
我们为何要自己没事找气,<br />
开开心心活出自己的天地,到老也乐意......<br />
</p>
<p>
<a href="#" class="deleteButton">删除</a>
<a href="#" class="unapproveButton">审核未通过</a>
<a href="#" class="spamButton">垃圾邮件</a>
</p>
</div>
<div class="box1 box2">
<h3>小林说:</h3>
<p>
出门在外真的很不容易,磕磕碰碰是常屁,<br />
事事不尽人意,天天到处挨气,天气也怪异,<br />
不是天上打地,就是地下放气,生容易,<br />
活容易,生活真的真的不太容易。既然事事如此怪异,<br />
我们为何要自己没事找气,<br />
开开心心活出自己的天地,到老也乐意......<br />
</p>
<p>
<a href="#" class="deleteButton">删除</a>
<a href="#" class="unapproveButton">审核通过</a>
<a href="#" class="spamButton">垃圾邮件</a>
</p>
</div>
<div class="box1">
<h3>小林说:</h3>
<p>
出门在外真的很不容易,磕磕碰碰是常屁,<br />
事事不尽人意,天天到处挨气,天气也怪异,<br />
不是天上打地,就是地下放气,生容易,<br />
活容易,生活真的真的不太容易。既然事事如此怪异,<br />
我们为何要自己没事找气,<br />
开开心心活出自己的天地,到老也乐意......<br />
</p>
<p>
<a href="#" class="deleteButton">删除</a>
<a href="#" class="unapproveButton">审核未通过</a>
<a href="#" class="spamButton">垃圾邮件</a>
</p>
</div>
<div class="box1 box2">
<h3>小林说:</h3>
<p>
出门在外真的很不容易,磕磕碰碰是常屁,<br />
事事不尽人意,天天到处挨气,天气也怪异,<br />
不是天上打地,就是地下放气,生容易,<br />
活容易,生活真的真的不太容易。既然事事如此怪异,<br />
我们为何要自己没事找气,<br />
开开心心活出自己的天地,到老也乐意......<br />
</p>
<p>
<a href="#" class="deleteButton">删除</a>
<a href="#" class="unapproveButton">审核通过</a>
<a href="#" class="spamButton">垃圾邮件</a>
</p>
</div>
</body>
</html>
相关推荐
# 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
scratch少儿编程逻辑思维游戏源码-糖果狩猎 多人游戏.zip
# 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
scratch少儿编程逻辑思维游戏源码-小船.zip
985研究生,Matlab领域优质创作者 (1)如需代码 加腾讯企鹅号,见评论区或私信; (2)代码运行版本 Matlab 2019b (3)其他仿真咨询 1 完整代码包运行+运行有问题可咨询 2 期刊或论文复现; 3 程序定制; 4 期刊写作或指导; 5 科研合作;
# 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
# 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
Java超市管理系统样本
内容概要:本文介绍了基于MATLAB的柔性车间调度系统的设计与实现。该系统旨在通过遗传算法优化车间调度,以最大化生产效率并最小化生产成本。系统不仅考虑了机器的柔性(即不同类型的机器具有不同的加工能力和成本),还实现了甘特图和收敛曲线的自动生成,便于分析和优化调度结果。主要内容包括:问题描述与需求分析、系统设计(算法选择、机器柔性设计)、系统实现(MATLAB源代码编写、柔性车间调度模型构建)以及实验与分析。 适合人群:从事制造行业、工业工程、自动化控制领域的研究人员和技术人员,尤其是对车间调度优化感兴趣的读者。 使用场景及目标:适用于需要优化生产调度的企业和研究机构,帮助他们提升生产效率、降低成本,并提供可视化的调度结果分析工具。 阅读建议:读者可以通过本文详细了解遗传算法在车间调度中的应用,掌握MATLAB编程技巧,学会利用甘特图和收敛曲线进行调度结果的分析和优化。
GIS和旅游景点规划视域分析专题培训课件.ppt
# 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
BOM建议直接使用原理图,BOM只供参考 支持QI协议的无线充电接收端芯片 可编程的3.5-9V输出电压 5W BPP 无线功率接收 Rx 极简的电路设计解决方案:1 个线圈+1 片 NU1680 + 12 颗外围器件 无固件烧入,可节省研发和生产时间和资源 去除了同步整流桥上的自举电容,使成本更低 具备 I2C 功能,可通过它配置 FOD 等寄存器参数 小尺寸,16 脚 QFN 封装,3.0mm x 3.0mm,脚间距 0.5mm 原理图和BOM可点绑定资源下载,LC部分电容建议X7R。
# 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
# 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
# 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
# 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
scratch少儿编程逻辑思维游戏源码-塔防 地精VS怪兽.zip
scratch少儿编程逻辑思维游戏源码-塔(3).zip
项目主要介绍cytoscape.js的使用方法: 1)构建静态html文件进行图谱展示 2) 使用Python的django框架进行开发,并将后台业务逻辑生成的数据传送到前端js中进行展示,实现动态图谱构建,满足工程实际需要。 动态与静态图谱均整合至项目源码中,使用不同路由即可访问。 注:结合博客(https://blog.csdn.net/liaoningxinmin/article/details/105323281?spm=1001.2014.3001.5502)理解本项目更佳,运行项目前请看readme文件!