<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
<script type="text/javascript" src ="http://code.jquery.com/jquery.js"></script>
<style>
table tr td{ height : 30}
table tr td a{text-decoration:none; color:#999999}
table tr td a:hover{text-decoration:none; color:#238E23;}
</style>
<script type="text/javascript">
$(document).ready(function(){
// 行交替颜色
$.each($("#table1 tr"), function(index){
if(index%2==0){
$(this).css({"backgroundColor" : "#E4F5FF"});
}
else{
$(this).css({"backgroundColor" : "#FFFFFF"});
}
});
// 鼠标移动到tr上改变颜色
$("#table1 tr").mouseover(function(){
// 设置鼠标移动到tr上的背景色
$(this).css({"background-color":"#87CEEB"});
// 设置a标签上字体为白色
$(this).find("a").css({"color":"#ffffff"});
// 鼠标移动到a标签上字体变为绿色
$(this).find("a:hover").css({"color":"#238E23"});
}).mouseout(function(event){
var $index=$(this).index();
if($index%2==0){
// 设置鼠标移动到tr上的背景色
$(this).css({"background-color":"#E4F5FF"});
// 鼠标移出还原之前a标签上字体绿色
$(this).find("a").css({"color":"#999999"});
}else{
// 设置鼠标移动到tr上的背景色
$(this).css({"background-color":"#FFFFFF"});
// 鼠标移出还原之前a标签上字体绿色
$(this).find("a").css({"color":"#999999"});
}
});
// 暂停
$(".pause").bind("click", function(e) {
pause($(this).attr("param"), $(this).attr("param1"));
});
// 恢复
$(".recover").bind("click", function(e) {
recover($(this).attr("param"), $(this).attr("param1"));
});
// 删除
$(".delete").bind("click", function(e) {
del($(this).attr("param"), $(this).attr("param1"));
});
// 启动一次
$(".runOnce").bind("click", function(e) {
runOnce($(this).attr("param"), $(this).attr("param1"));
});
// 修改执行时间
$(".editExpression").bind("click", function(e) {
// 任务名称
var jobName = $(this).attr("param");
// 任务分组
var jobGroup = $(this).attr("param1");
// 操作的当前行
var index = $(this).attr("param2");
// 任务运行时间表达式
var jobExp = $(this).attr("param3");
// 文本框id
var txtId= "txtId" + index;
// 获取span的class
var spanClass = ".spanOne" + index;
var taskObj = {"jobName" : jobName, "jobGroup" : jobGroup, "jobExp" : jobExp};
// 动态拼接文本框
var html = '<input id="'+txtId+'" type="text" value="'+ jobExp + '" param="'+ taskObj.jobName + '" param1="'+ taskObj.jobGroup + '" onblur="updateExpression('+ index +')"/>';
$(spanClass).html(html);
});
});
// 暂停
function pause(jobName, jobGroup){
$.ajax({
type : "post",
url : "http://localhost/schedule/pause.action",
data : { "jobName" : jobName, "jobGroup" : jobGroup },
cache : "false",
async : false,
success : function(response){
location.href="";
}
});
}
// 恢复
function recover(jobName, jobGroup){
$.ajax({
type : "post",
url : "http://localhost/schedule/recover.action",
data : { "jobName" : jobName, "jobGroup" : jobGroup },
cache : "false",
async : false,
success : function(response){
location.href="";
}
});
}
// 删除
function del(jobName, jobGroup){
$.ajax({
type : "post",
url : "http://localhost/schedule/delete.action",
data : { "jobName" : jobName, "jobGroup" : jobGroup },
cache : "false",
async : false,
success : function(response){
location.href="";
}
});
}
// 启动一次
function runOnce(jobName, jobGroup){
$.ajax({
type : "post",
url : "http://localhost/schedule/runOnce.action",
data : { "jobName" : jobName, "jobGroup" : jobGroup },
cache : "false",
async : false,
success : function(response){
location.href="";
}
});
}
// 修改执行时间
function updateExpression(index){
var ee= "#txtId" + index;
var jobName = $(ee).attr("param");
var jobGroup = $(ee).attr("param1");
var jobExp = $(ee).val();
$.ajax({
type : "post",
url : "http://localhost/schedule/updateExpression.action",
data : { "jobName" : jobName, "jobGroup" : jobGroup, "cronExpression" : jobExp },
cache : "false",
async : false,
success : function(response){
location.href="";
}
});
}
</script>
</head>
<body>
<div style="padding-top:100px;">
<#if runningScheduleJobList?exists && runningScheduleJobList?size gt 0 >
<table id="table1" style="border-collapse: collapse" borderColor="#000000" cellSpacing="0" width="1000" align="center" bgColor="#ffffff" border="1">
<tr>
<td bgcolor="#999999" colspan="7">
<div align="center"><font color="#ffffff"><b>定时任务列表</b></font></div>
</td>
</tr>
<tr>
<td align="middle">任务id</td>
<td align="middle">任务名称</td>
<td align="middle">任务分组</td>
<td align="middle">任务状态</td>
<td align="middle">任务运行时间表达式</td>
<td align="middle">任务描述</td>
<td align="middle">操作</td>
</tr>
<#list runningScheduleJobList as schedule>
<tr>
<td align="middle">${(schedule.jobId)?default('')}</td>
<td align="middle">${(schedule.jobName)?default('')}</td>
<td align="middle">${(schedule.jobGroup)?default('')}</td>
<td align="middle">
<#if (schedule.jobStatus)?exists && schedule.jobStatus == "NORMAL">
正常状态
<#elseif (schedule.jobStatus)?exists && schedule.jobStatus == "PAUSED">
暂停状态
<#elseif (schedule.jobStatus)?exists && schedule.jobStatus == "COMPLETE">
触发器完成,但是任务可能还正在执行中
<#elseif (schedule.jobStatus)?exists && schedule.jobStatus == "BLOCKED">
线程阻塞状态
<#elseif (schedule.jobStatus)?exists && schedule.jobStatus == "ERROR">
出现错误
<#else>
删除
</#if>
</td>
<td align="middle">
<span class="spanOne${(schedule_index)?default('')}">${(schedule.cronExpression)?default('')}</span>
</td>
<td align="middle">${(schedule.jobDesc)?default('')}</td>
<td align="middle">
<#if (schedule.jobStatus)?exists && schedule.jobStatus == "NORMAL">
<a href="javascript:void(0);" title="暂停" class="pause" param="${(schedule.jobName)?default('')}" param1="${(schedule.jobGroup)?default('')}">暂停</a>
<#elseif (schedule.jobStatus)?exists && schedule.jobStatus == "PAUSED">
<a href="javascript:void(0);" title="恢复" class="recover" param="${(schedule.jobName)?default('')}" param1="${(schedule.jobGroup)?default('')}">恢复</a>
</#if>
<a href="javascript:void(0);" title="删除" class="delete" param="${(schedule.jobName)?default('')}" param1="${(schedule.jobGroup)?default('')}">删除</a>
<a href="javascript:void(0);" title="启动一次" class="runOnce" param="${(schedule.jobName)?default('')}" param1="${(schedule.jobGroup)?default('')}">启动一次</a>
<a href="javascript:void(0);" title="修改执行时间" class="editExpression" param="${(schedule.jobName)?default('')}" param1="${(schedule.jobGroup)?default('')}" param2="${(schedule_index)?default('')}" param3="${(schedule.cronExpression)?default('')}">修改执行时间</a>
</td>
</tr>
</#list>
</table>
</#if>
</div>
</body>
</html>
- 大小: 29.7 KB
分享到:
相关推荐
有时为了提高用户体验,开发者会添加一些动态的交互效果,比如表格的行颜色交替变化,以及鼠标悬停或点击时的颜色变化。以下内容将详细介绍如何使用jQuery来实现这些效果,并提供相关的HTML代码和jQuery脚本。 ####...
当鼠标移到表格行上时,可以改变该行的背景颜色,离开时恢复原色。这样可以提供视觉反馈,使用户知道当前选中的行。 再来说说鼠标点击变色。当用户点击表格行时,我们通常希望突出显示被选中的行。在jQuery中,我们...
斑马纹表格通常是指交替改变行背景色的表格,这样可以让表格的每一行在视觉上有所区分,尤其是在大量数据的展示中,可以降低用户的视觉疲劳,帮助他们更容易地跟踪和区分不同的行。 要实现CSS斑马纹效果,我们需要...
10. 样式重置:在代码的注释部分提到了“设置鼠标经过颜色的变化”以及“设置奇偶行颜色的交替”,这表明了在实际开发中,可能会涉及到CSS的重置(resetting)或归一化(normalizing)技巧,即消除不同浏览器间的...
6. **悬停效果**:使用`:hover`伪类,当鼠标悬停在表格行或单元格上时,可以改变其背景色或边框,增强交互体验。 7. **响应式设计**:在移动设备上,表格可能需要调整布局。可以使用媒体查询(`@media`)来根据屏幕...
}`,这样交替出现的颜色就会形成隔行变色的效果。 接着,我们探讨"鼠标滑过时竖直表格内容变色"。这通常涉及到jQuery的`mouseover`和`mouseout`事件。当鼠标进入表格单元格时,我们改变单元格的样式,鼠标移出时再...
所谓的移动换色,可能是指在某些特定的交互动作下,如鼠标在表格行上移动时,该行的颜色会有所变化。这通常需要绑定`mouseover`和`mouseout`事件来实现。 ### 4. 点击换色的实现 点击换色指的是当用户点击表格的某...
当用户鼠标悬停在某个单元格上时,其背景色会变为白色,移开后恢复原色。 此外,`[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]`这部分可能是指在编辑器或演示环境中,如果需要引入JavaScript来实现动态效果(如...
常见的手段包括交替行颜色显示(也称为斑马线效果),以及鼠标悬停行变色。这两种方法能够帮助用户更容易区分不同的行,减少误操作的可能性。 ### 交替行颜色显示(斑马线效果) 交替行颜色显示,即表格的奇数行和...
4. **交替行颜色**:通过`:nth-child()`伪类,可以为偶数或奇数行设置不同的背景色,实现视觉层次感,如`tr:nth-child(even) { background-color: #f2f2f2; }`。 5. **响应式设计**:对于移动设备,可能需要调整...
6. ** hover 效果**:当鼠标悬停在表格行或单元格上时,可以使用`:hover`伪类改变其样式,增加交互性。 7. **固定表头**:在长表格中,保持表头始终可见是一个好习惯,这可以通过CSS定位实现,例如`position: ...
例如,`table`, `table-bordered`, `table-striped`, 和 `table-hover` 类分别用于设置默认样式、添加边框、实现行间交替颜色以及在鼠标悬停时显示行高亮。以下是一个简单的表格示例: ```html <table class=...
4. **排序功能**:可以使用CSS伪类`:hover`为表格添加交互效果,如鼠标悬停时改变行背景色。同时,配合JavaScript库如jQuery DataTables,可以实现表格数据的排序、过滤和搜索。 5. **颜色编码**:根据数据值应用...
实现类似Excel中的行交替颜色效果,可以使用`:nth-child`伪类。例如,`tr:nth-child(even) { background-color: #f2f2f2; }`将偶数行设置为浅灰色。 ### 5. 响应式设计 对于移动设备,可能需要调整表格样式。可以...
标题中的“用JQuery实现表格隔行变色和突出显示当前行的代码”是指使用JavaScript库JQuery来美化HTML表格,使得表格的行交替显示不同的颜色,并且当鼠标悬停在某一行上时,该行会被高亮显示。这个功能在网页设计中...
具体实现是在表格的每一行(tr标签)上绑定了show(this)和noshow(this)两个函数,当鼠标滑过某一行时,该行的背景颜色会变为"red"(红色),当鼠标移开后,会恢复原来的背景颜色。这通过改变HTML元素的bgColor属性来...
这段代码会在鼠标移动到某行时改变背景颜色,鼠标离开时恢复原色。 方法二:JQuery方式 这种方法完全依赖于客户端JavaScript库jQuery。首先,需要在页面中引入jQuery库,并定义CSS样式来区分不同状态的行: ```...
- 显示的状态为表格形式,通过`<table>`、`<tr>`、`<td>`等标签来实现。 ### JavaScript编程知识点 #### JavaScript代码片段 - **定时器函数**:使用`window.setTimeout()`方法设置定时器,使特定的函数在一定时间...