`

table行交替颜色、鼠标移动到tr上改变颜色

阅读更多
<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 实现表格颜色交替变化鼠标移过颜色变化实例

    有时为了提高用户体验,开发者会添加一些动态的交互效果,比如表格的行颜色交替变化,以及鼠标悬停或点击时的颜色变化。以下内容将详细介绍如何使用jQuery来实现这些效果,并提供相关的HTML代码和jQuery脚本。 ####...

    Jquery 表格颜色渐变

    当鼠标移到表格行上时,可以改变该行的背景颜色,离开时恢复原色。这样可以提供视觉反馈,使用户知道当前选中的行。 再来说说鼠标点击变色。当用户点击表格行时,我们通常希望突出显示被选中的行。在jQuery中,我们...

    CSS样式Table[7] - table_zebra

    斑马纹表格通常是指交替改变行背景色的表格,这样可以让表格的每一行在视觉上有所区分,尤其是在大量数据的展示中,可以降低用户的视觉疲劳,帮助他们更容易地跟踪和区分不同的行。 要实现CSS斑马纹效果,我们需要...

    当鼠标经过表格数据行时颜色不同且奇偶行颜色也不同

    10. 样式重置:在代码的注释部分提到了“设置鼠标经过颜色的变化”以及“设置奇偶行颜色的交替”,这表明了在实际开发中,可能会涉及到CSS的重置(resetting)或归一化(normalizing)技巧,即消除不同浏览器间的...

    漂亮的Table CSS

    6. **悬停效果**:使用`:hover`伪类,当鼠标悬停在表格行或单元格上时,可以改变其背景色或边框,增强交互体验。 7. **响应式设计**:在移动设备上,表格可能需要调整布局。可以使用媒体查询(`@media`)来根据屏幕...

    jquery表格隔行变色鼠标滑过竖直表格内容变色效果

    }`,这样交替出现的颜色就会形成隔行变色的效果。 接着,我们探讨"鼠标滑过时竖直表格内容变色"。这通常涉及到jQuery的`mouseover`和`mouseout`事件。当鼠标进入表格单元格时,我们改变单元格的样式,鼠标移出时再...

    基于Jquery的表格隔行换色,移动换色,点击换色插件

    所谓的移动换色,可能是指在某些特定的交互动作下,如鼠标在表格行上移动时,该行的颜色会有所变化。这通常需要绑定`mouseover`和`mouseout`事件来实现。 ### 4. 点击换色的实现 点击换色指的是当用户点击表格的某...

    table 隔列(行)换色效果让表格结构更清淅

    当用户鼠标悬停在某个单元格上时,其背景色会变为白色,移开后恢复原色。 此外,`[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]`这部分可能是指在编辑器或演示环境中,如果需要引入JavaScript来实现动态效果(如...

    一个简单但常用的javascript表格样式_鼠标划过行变色 简洁实现

    常见的手段包括交替行颜色显示(也称为斑马线效果),以及鼠标悬停行变色。这两种方法能够帮助用户更容易区分不同的行,减少误操作的可能性。 ### 交替行颜色显示(斑马线效果) 交替行颜色显示,即表格的奇数行和...

    网页表格制作

    4. **交替行颜色**:通过`:nth-child()`伪类,可以为偶数或奇数行设置不同的背景色,实现视觉层次感,如`tr:nth-child(even) { background-color: #f2f2f2; }`。 5. **响应式设计**:对于移动设备,可能需要调整...

    网页表格经典css样式

    6. ** hover 效果**:当鼠标悬停在表格行或单元格上时,可以使用`:hover`伪类改变其样式,增加交互性。 7. **固定表头**:在长表格中,保持表头始终可见是一个好习惯,这可以通过CSS定位实现,例如`position: ...

    学习使用bootstrap基本控件(table、form、button)

    例如,`table`, `table-bordered`, `table-striped`, 和 `table-hover` 类分别用于设置默认样式、添加边框、实现行间交替颜色以及在鼠标悬停时显示行高亮。以下是一个简单的表格示例: ```html &lt;table class=...

    css样式表格

    4. **排序功能**:可以使用CSS伪类`:hover`为表格添加交互效果,如鼠标悬停时改变行背景色。同时,配合JavaScript库如jQuery DataTables,可以实现表格数据的排序、过滤和搜索。 5. **颜色编码**:根据数据值应用...

    CSS 表格样式

    实现类似Excel中的行交替颜色效果,可以使用`:nth-child`伪类。例如,`tr:nth-child(even) { background-color: #f2f2f2; }`将偶数行设置为浅灰色。 ### 5. 响应式设计 对于移动设备,可能需要调整表格样式。可以...

    用JQuery实现表格隔行变色和突出显示当前行的代码

    标题中的“用JQuery实现表格隔行变色和突出显示当前行的代码”是指使用JavaScript库JQuery来美化HTML表格,使得表格的行交替显示不同的颜色,并且当鼠标悬停在某一行上时,该行会被高亮显示。这个功能在网页设计中...

    JS实现简洁(隔行换色、高亮显示)表格特效

    具体实现是在表格的每一行(tr标签)上绑定了show(this)和noshow(this)两个函数,当鼠标滑过某一行时,该行的背景颜色会变为"red"(红色),当鼠标移开后,会恢复原来的背景颜色。这通过改变HTML元素的bgColor属性来...

    Asp.net GridView隔行变色和光棒效果2种方法实现

    这段代码会在鼠标移动到某行时改变背景颜色,鼠标离开时恢复原色。 方法二:JQuery方式 这种方法完全依赖于客户端JavaScript库jQuery。首先,需要在页面中引入jQuery库,并定义CSS样式来区分不同状态的行: ```...

    2001年度网络程序员级答案

    - 显示的状态为表格形式,通过`&lt;table&gt;`、`&lt;tr&gt;`、`&lt;td&gt;`等标签来实现。 ### JavaScript编程知识点 #### JavaScript代码片段 - **定时器函数**:使用`window.setTimeout()`方法设置定时器,使特定的函数在一定时间...

Global site tag (gtag.js) - Google Analytics