Table tr 的隔行变色
<style type="text/css">
table{border-collapse:collapse;border:1px solid #999;}
td{border:1px solid #999;}
#table tr.color1{
background-color:#fafafa;
}
#table tr.color2{
background-color:#f7fbfe;
}
</style>
<script type="text/javascript">
var tableid='table';
var overcolor='#EEEEEE';
var color1='#FFFFFF';
var color2='#F8F8F8';
var tablename=document.getElementByIdx_x_x(tableid)
var tr=tablename.getElementsByTagName_r("tr")
for(var i=1;i<tr.length;i++){
tr[i].onmouseover=function(){
this.style.background=overcolor;
}
tr[i].onmouseout=function(){
if(this.rowIndex%2==0){ //获取当前行的索引
this.style.background=color1;
}else{
this.style.background=color2;
}
}
if(i%2==0){
tr[i].className='color1';
}else{
tr[i].className='color2';
}
}
}
window.onload=showtable;
</script>
首先是: i/2==0判断是否是偶数
==================================================
jquery 判断
<script type="text/javascript">
$(document).ready(function(){
$(".table tr:even").addClass("alt");
$(".table tr").mouseover(function(){
$(this).addClass("over");}).mouseout(function(){
//给这行添加class值为over,并且当鼠标一出该行时执行函数
$(this).removeClass("over");}).click(function(){ //移除该行的class
$(this).toggleClass("click").removeClass("alt")})
});
</script>
执行点击时:切换颜色.并且移除原有的背景色。
=======================方法1==============
//test
$(".test tr:even").addClass('odd');
$(".test tr").hover(function(){$(this).addClass('highlight')},function(){$(this).removeClass('highlight')});
//click
$(".test tr").click(function(){
$(this).toggleClass('selected');
})
==============方法2(推荐)===============
$(".test tr:even").addClass('odd');
$(".test tr").hover(function(){$(this).addClass('highlight')},function(){$(this).removeClass('highlight')});
//默认选中添加样式
$(this).find("input[type=checkbox]:checked").parents('tr').addClass('selected');
//click
$(".test tr").click(function(){
if($(this).hasClass('selected')){
$(this).removeClass('selected');
$(this).find("input[type=checkbox]").removeAttr('checked');
}else{
$(this).addClass('selected');
$(this).find("input[type=checkbox]").attr("checked",true);
}
})
参考:http://www.codefans.net/jscss/code/2542.shtml
Table tr 的隔行变色的更多相关文章
- (转)适用微信小程序的table表格(带隔行变色)
原文地址 table.wxml <view class="table"> <view class="tr bg-w"> <view ...
- 表格(Table)隔行变色
在ASP.NET的Repeater控件,实现隔行变色,是极简单的事情.因为它有ListItemType.Item和ListItemType.AlternatingItem模版.如果在普通的表格(Tab ...
- 简单的css js控制table隔行变色
(1)用expression 鼠标滑过变色: <style type="text/css"><!-- table { background-color:#0000 ...
- css 实现table 隔行变色
<html> <head> <title>Member List</title> <style> <!-- .datalist{ bo ...
- 关于table的td和ul元素li隔行变色的功能实现
table元素的td和ul元素li隔行变色的功能实现 利用css控制二者的样式轻松实现隔行换色: 例如:table的css样式控制: table tr td{ background-color:颜 ...
- 隔行变色---简单的css js控制table隔行变色
(1)用expression 鼠标滑过变色: <style type="text/css"><!-- table { background-color:#0000 ...
- 【丛林】HTML Table 表格浅谈(边框、隔行变色
此例子已经包含本文大部分内容,请对照参考.查看代码 > 定义和用法 table标签定义 HTML 表格. 创建表格的四要素:table.tr.th.td <table> 整个表格以& ...
- table隔行变色
table tr:nth-child(2n) { background: #EEF8F0; } table tr:nth-child(2n+1) { b ...
- jquery table的隔行变色 鼠标事件
一.鼠标事件 mouseover(function(){}); 鼠标移动到目标事件 mouseout(function(){}); 鼠标离开目标的事件 二.具体应用代码 <body> &l ...
随机推荐
- vuex相关知识点
vuex简单理解转载博客 vuex从入门到入门------state:从 store 实例中读取状态最简单的方法就是在计算属性中返回某个状态------Getters:可以很容易地在任何组件中使用它- ...
- Mysql 学习目录
Mysql 目录 Mysql之路[第一篇]:Mysql基础 Mysql之路[第二篇]:Mysql 常用命令 Mysql之路[第三篇]:Python对Mysql的操作 Mysql之路[第四篇]:ORM ...
- [uiautomator篇] bluetooth---接口来做
package com.softwinner.performance.frameratetest; import android.Manifest; import android.bluetooth. ...
- iOS第三方-百度地图地图SDK(一)
前言 最近项目忙完了准备把百度地图的方法都熟悉一遍,基于百度地图2.10.0,写demo的同时也写下博客来记录下 模拟器设置 我直接就复制我以前写过的一篇的图了,懒得截图... 获取百度地图KEY 让 ...
- BZOJ 3518 点组计数 ——莫比乌斯反演
要求$ans=\sum_{i=1}^n \sum_{j=1}^m (n-i)(m-j)(gcd(i,j)-1)$ 可以看做枚举矩阵的大小,然后左下右上必须取的方案数. 这是斜率单增的情况 然后大力反演 ...
- P1026 统计单词个数 (动态规划)
题目描述 给出一个长度不超过200的由小写英文字母组成的字母串(约定;该字串以每行20个字母的方式输入,且保证每行一定为20个).要求将此字母串分成k份(1<k<=40),且每份中包含的单 ...
- 改变input的value值,同时在HTML中将value进行改变
在使用lodop进行打印的时候,需求中有这样一个功能:某个字段可以在页面的input框中进行修改. 但是在进行打印时调用的是静态的HTML代码,这就导致在页面的input框中改变字段之后,但是HTML ...
- ShareSDK中微信分享错误总结
项目中用到微信分享,可向好友或朋友圈分享链接时,分享人可以打开网站,查看消息者却始终不能打开网站.试了N种方法,重写了N次分享模块,均没办法解决. 在无意中查看分享链接时发现,朋友圈里分享后,原始链接 ...
- 多线程环境下 cpu % 分析
1. top -H(查看阻塞进程,线程) 2. jstack pid(查看堆栈信息) 另附 利用 Java dump 进行 JVM 故障诊断 http://www.blogjava.net/yuwe ...
- Ajax 实现文件的下载
JQuery的ajax函数的返回类型只有xml.text.json.html等类型,没有“流”类型,所以我们要实现ajax下载,不能够使用相应的ajax函数进行文件下载.但可以用js生成一个form, ...