`

表格隔行变色并悬停变色 兼容IE FF

阅读更多

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>mytable</title>
<script language="JavaScript">
// src="anole.js"
// about this: javapig修改 源自 忘了。
// Date: 2006-04-29

function anole(
str_tableid, // table id
num_header_offset,// 表头行数
str_odd_color, // 奇数行的颜色
str_even_color,// 偶数行的颜色
str_mover_color, // 鼠标经过行的颜色
str_onclick_color // 选中行的颜色
) {

// 表格ID参数验证
if(!str_tableid) return alert(str_tableid+"表格不存在");
var obj_tables=(document.all ? document.all[str_tableid]:document.getElementById(str_tableid));
if(!obj_tables) return alert("ID为("+str_tableid+")不存在!");

// 设置个参数的缺省值
var col_config=[];
col_config.header_offset=(num_header_offset?num_header_offset:0 );
col_config.odd_color=(str_odd_color?str_odd_color:'#ffffff');
col_config.even_color=(str_even_color?str_even_color:'#dbeaf5');
col_config.mover_color=(str_mover_color?str_mover_color:'#6699cc');
col_config.onclick_color=(str_onclick_color?str_onclick_color:'#4C7DAB');
// 初始化表格(可能多个表格用同一个ID)
if(obj_tables.length)
for(var i=0;i<obj_tables.length;i++ )
tt_init_table(obj_tables[i],col_config);
else
tt_init_table(obj_tables,col_config);
}

function tt_init_table(obj_table,col_config) {
var col_lconfig=[],
col_trs=obj_table.rows;
if(!col_trs) return ;

for(var i=col_config.header_offset;i<col_trs.length;i++) { // i 从 表头以下开始
col_trs[i].config=col_config;
col_trs[i].lconfig=col_lconfig;
col_trs[i].set_color=tt_set_color;
col_trs[i].onmouseover=tt_mover;
col_trs[i].onmouseout=tt_mout;
col_trs[i].onmousedown=tt_onclick;
col_trs[i].order=(i-col_config.header_offset)%2 ;
col_trs[i].onmouseout();
}
}
function tt_set_color(str_color) {
this.style.backgroundColor=str_color;
}

// 事件操作
function tt_mover() {
if(this.lconfig.clicked!=this )
this.set_color(this.config.mover_color);
}
function tt_mout() {
if(this.lconfig.clicked!=this )
this.set_color(this.order?this.config.odd_color:this.config.even_color);
}
function tt_onclick() {
if( this.lconfig.clicked==this) {
this.lconfig.clicked=null;
this.onmouseover();
}
else {
var last_clicked=this.lconfig.clicked;
this.lconfig.clicked=this ;
if(last_clicked) last_clicked.onmouseout();
this.set_color(this.config.onclick_color);
}
}

</script>
</head>

<body>
<table bgcolor="#9933ff" align="center" cellpadding="1" cellspacing="0" width="80%">
<tr>
<td>
<table id="demo" cellpadding="1" cellspacing="1" border="0" width="100%" align="center">
<tr><th colspan="2" bgcolor="ffffff">HTML document object properties</th></tr>
<tr><td width="20%">activeElement</td><td>Retrieves the object that has the focus.</td></tr>
<tr><td>aLinkColor</td><td>Sets or retrieves the color of all links in the document.</td></tr>
<tr><td>bgColor</td><td>Sets or retrieves the background color behe document object.</td></tr>
<tr><td>body</td><td>Specifies the beginning and end of the document body.</td></tr>
<tr><td>contentEditable</td><td>Sets or retrieves whether the userdocument object.</td></tr>
<tr><td>cookie</td><td>Sets or retrieves the string value of a cookie.</td></tr>
<tr><td>defaultCharset</td><td>Sets or retrieves the default chara of the document.</td></tr>
<tr><td>designMode</td><td>Sets or retrieves whether the document can be edited.</td></tr>
<tr><td>documentElement</td><td>Retrieves a reference to the root node of the document.</td></tr>
<tr><td>domain</td><td>Sets or retrieves the security domain of the document.</td></tr>
</table>
</td>
</tr>
</table>
<script language="JavaScript">
anole('demo',1,'#ffffff','#ccccff','#ffccff','#cc99ff');
</script>
</body>
</html>

分享到:
评论

相关推荐

    jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码

    在这个例子中,我们将深入探讨如何使用jQuery创建一个插件,以实现表格隔行变色以及鼠标滑过时的高亮显示效果。 首先,我们来看一下基本的HTML结构,这里包含了一个简单的表格,用于展示插件的效果: ```html ...

    超简单表格隔行换色+鼠标经过变色(ie6,ie7,ff)

    下面我们将详细探讨如何实现“超简单表格隔行换色+鼠标经过变色”这一功能,并兼容IE6、IE7以及Firefox。 首先,让我们从隔行换色开始。这是一种常见的CSS技巧,可以通过使用CSS伪类`:nth-child()`来实现。这个选择...

    jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例

    在网页设计中,表格(Table)是常见的数据展示方式,而为了提高用户体验,常常需要对表格进行美化,比如隔行变色以及高亮显示当前选中的行。本篇将详细介绍如何使用jQuery实现这一功能。 首先,jQuery是一个轻量级...

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

    “隔行变色”是指在GridView中交替改变行的背景色,使得表格更易读,提高用户体验。而“光棒效果”通常是指当鼠标悬停在某一行上时,该行会高亮显示,突出当前选择的行,提供视觉反馈。 方法一:前台和后台配合使用...

    css3文字菜单鼠标悬停变色特效.zip

    【CSS3文字菜单鼠标悬停变色特效】是一种常见的网页设计技术,主要应用于网站导航菜单,以提升用户体验和视觉效果。在本压缩包文件“css3文字菜单鼠标悬停变色特效.zip”中,包含了一个名为“jiaoben7863”的示例...

    css3文字菜单鼠标悬停变色特效

    本文将详细解析"css3文字菜单鼠标悬停变色特效"这一主题,探讨如何利用CSS3实现动态的文字菜单效果,以及如何在鼠标悬停时产生颜色变换和线框滑动动画。 首先,我们要理解文字菜单的基本构成。文字菜单通常由一系列...

    产品排列鼠标放上去边框变色

    为了实现鼠标悬停时边框变色的效果,我们需要为每个卡片元素添加一个类名,以便在CSS中进行样式控制。 接着,我们来解析文件"产品排列鼠标经过边框变色(优化写法).html"。这个文件很可能是示例代码,展示了一个...

    鼠标划过通过CSS图层变色.rar

    总之,“鼠标划过通过CSS图层变色”是一个实用的交互效果,通过CSS和JS的配合,可以轻松实现并增强网站的用户体验。无论你是初学者还是经验丰富的开发者,理解和掌握这种技术都将有助于你的网页设计工作。

    flex linkbutton选中变色

    LinkButton的颜色变化可以通过定义不同的状态样式来实现,如“normal”(默认状态)、“over”(鼠标悬停状态)、“down”(按下状态)和“selected”(选中状态)。在CSS文件中,可以为这些状态定义不同的颜色属性...

    DataGridview 鼠标打哪哪就变色

    根据提供的文件信息,本文将详细解释如何实现DataGridView控件中鼠标悬停时行变色的效果。此功能在很多应用程序中非常实用,可以帮助用户更直观地识别当前操作的行。 ### DataGridview简介 DataGridView是.NET ...

    CSS3鼠标经过图标变色旋转特效.zip

    在这款名为“CSS3鼠标经过图标变色旋转特效”的资源中,开发者利用了CSS3的新特性来实现了一种动态的用户体验,即当用户将鼠标悬停在图标上时,图标会变色并进行旋转,这种效果可以增强用户与网站的互动性。...

    jquery背景颜色悬停渐变.rar

    《jQuery实现背景颜色悬停渐变技术详解》 在网页设计中,动态效果常常能提升用户体验,其中背景颜色的渐变变化就是一种常见的交互手段。本文将深入探讨如何使用jQuery库来实现元素背景颜色在鼠标悬停时的渐变效果,...

    初学css制作的按钮变色

    在CSS中,我们可以用`background-image`属性设置背景图,并通过`background-position`和`background-repeat`控制其位置和重复。例如: ```css .myButton { background-image: url('b1.jpg'); /* 使用b1.jpg作为...

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

    鼠标悬停行变色是一种交互效果,当用户将鼠标指针移动到表格的某一行时,该行的颜色会发生变化。这种方法同样可以帮助用户在视觉上区分表格的不同行,尤其是在查看大量数据时。 ### 简洁实现方法 在文档中提到的...

    HTML中实现鼠标经停时整行(tr)变色

    首先,要实现鼠标悬停变色的效果,需要使用CSS的`:hover`伪类。`:hover`伪类会在鼠标指针悬停在指定元素上方时应用特定的样式。在这个案例中,我们要选择表格的行(`tr`元素),并为其添加一个类(class),比如叫做...

    css3社交媒体图标按钮悬停动画特效

    在本案例中,悬停时按钮背景划过变色和图标放大,都是通过CSS3的动画和过渡效果来实现的。 具体实现这个特效,我们可以使用以下CSS3技术: 1. `transition`属性:用于定义元素从一种样式变换到另一种样式的过渡...

    使用平面转换、渐变色仿部分喜马拉雅界面

    喜马拉雅作为一款知名的有声阅读平台,其界面设计简洁而富有吸引力,因此,理解并实现类似的设计元素对于前端开发者来说是提升技能的好机会。 首先,我们需要了解HTML的基础结构,它是网页内容的基石。创建一个基本...

Global site tag (gtag.js) - Google Analytics