`
whrlmc
  • 浏览: 8908 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

js实现隔行换色,鼠标放上横排竖排都高亮,类execl

    博客分类:
  • js
阅读更多

一个朋友要的,花点时间写出来,原理就是给每个TD都加事件

演示地址:http://www.osctools.net/jsbin/ynilvftt/1

 

<table class="list_table">
	<tr>
  		<th class="w40">编号</th>
        <th>公司名称</th>
        <th>分类</th>
        <th>电话</th>        
        <th>地址</th>
        <th class="w40">网址</th>
        <th class="w40">资料库</th>        
        <th class="w40">性质</th>
        <th class="w40">人数</th>
        <th class="w40">面积</th>
        <th class="w40">资金</th>
        <th class="w40">操作</th>
    	<th class="w40">移动</th>
    </tr>
    <tr>
      <td>1</td>
      <td>2</td>
      <td>3</td>
      <td>4</td>
      <td>5</td>
      <td>6</td>
      <td>7</td>
      <td>8</td>
      <td>9</td>
      <td>10</td>
      <td>11</td>
      <td>12</td>
      <td>13</td>
    </tr>
    <tr>
      <td>1</td>
      <td>2</td>
      <td>3</td>
      <td>4</td>
      <td>5</td>
      <td>6</td>
      <td>7</td>
      <td>8</td>
      <td>9</td>
      <td>10</td>
      <td>11</td>
      <td>12</td>
      <td>13</td>
    </tr>
    <tr>
      <td>1</td>
      <td>2</td>
      <td>3</td>
      <td>4</td>
      <td>5</td>
      <td>6</td>
      <td>7</td>
      <td>8</td>
      <td>9</td>
      <td>10</td>
      <td>11</td>
      <td>12</td>
      <td>13</td>
    </tr>
    <tr>
      <td>1</td>
      <td>2</td>
      <td>3</td>
      <td>4</td>
      <td>5</td>
      <td>6</td>
      <td>7</td>
      <td>8</td>
      <td>9</td>
      <td>10</td>
      <td>11</td>
      <td>12</td>
      <td>13</td>
    </tr>
    <tr>
      <td>1</td>
      <td>2</td>
      <td>3</td>
      <td>4</td>
      <td>5</td>
      <td>6</td>
      <td>7</td>
      <td>8</td>
      <td>9</td>
      <td>10</td>
      <td>11</td>
      <td>12</td>
      <td>13</td>
    </tr>
    <tr>
      <td>1</td>
      <td>2</td>
      <td>3</td>
      <td>4</td>
      <td>5</td>
      <td>6</td>
      <td>7</td>
      <td>8</td>
      <td>9</td>
      <td>10</td>
      <td>11</td>
      <td>12</td>
      <td>13</td>
    </tr>
        <tr>
      <td>1</td>
      <td>2</td>
      <td>3</td>
      <td>4</td>
      <td>5</td>
      <td>6</td>
      <td>7</td>
      <td>8</td>
      <td>9</td>
      <td>10</td>
      <td>11</td>
      <td>12</td>
      <td>13</td>
    </tr>
        <tr>
      <td>1</td>
      <td>2</td>
      <td>3</td>
      <td>4</td>
      <td>5</td>
      <td>6</td>
      <td>7</td>
      <td>8</td>
      <td>9</td>
      <td>10</td>
      <td>11</td>
      <td>12</td>
      <td>13</td>
    </tr>
        <tr>
      <td>1</td>
      <td>2</td>
      <td>3</td>
      <td>4</td>
      <td>5</td>
      <td>6</td>
      <td>7</td>
      <td>8</td>
      <td>9</td>
      <td>10</td>
      <td>11</td>
      <td>12</td>
      <td>13</td>
    </tr>
</table>
<style type="text/css">

table.list_table{
	font-family:Arial, Helvetica, sans-serif;
	margin-top:10px;
	border-collapse:collapse;
	border:1px solid #888;
	width:100%;
	}

table.list_table th {
	vertical-align:baseline;
	padding:5px 5px 5px 5px;
	background-color:#f2f2f2;
	border:1px solid #ccc;
	text-align:left;
	text-align:center;
	}

table.list_table td {
	vertical-align:text-top;
	padding:5px 5px 5px 5px;
	background-color:#FFF;
	border:1px solid #ccc;
	text-align:center;
}
table.list_table tr.hover td {
	background-color:#F4FAFB;
}

table.list_table tr.odd td {
	background-color:red;
}

table.list_table tr td.reds{ background:#F00;}
table.list_table tr.bg td.reds {background:#f00;}
</style>
<script>
	var trarr = document.getElementsByTagName('tr');
	var yuanclassname = '';
	var yuantdclassname=new Array();
	for(var i=0, j=trarr.length; i < j; i++){
		if(i % 2 == 0){
			trarr[i].className = 'hover';
		}else{
			trarr[i].className = '';	
		}
	}
	for(var i=0, j=trarr.length; i < j; i++){
		trarr[i].onmouseover=function(){
			yuanclassname = this.className;
			this.className = 'odd';
		}
		trarr[i].onmouseout=function(){
			this.className = yuanclassname;
		}
		for(var x = 0, z = trarr[i].childNodes.length; x < z; x++){
			if(trarr[i].childNodes[x].nodeName == 'TD'){
				trarr[i].childNodes[x].onmouseover=function(){
					var num=0;
					var obj=this;
					while(obj.previousSibling){
						num++
						obj=obj.previousSibling;
					}
					for(var i=0, j=trarr.length; i < j; i++){
						yuantdclassname[i] = trarr[i].childNodes[num].className;
						trarr[i].childNodes[num].className = 'reds';
					}
				}
				
				trarr[i].childNodes[x].onmouseout=function(){
					var num=0;
					var obj=this;
					while(obj.previousSibling){
						num++
						obj=obj.previousSibling;
					}
					for(var i=0, j=trarr.length; i < j; i++){
						trarr[i].childNodes[num].className = yuantdclassname[i];
					}
				}		
			}
		}
	}
</script>
分享到:
评论

相关推荐

    javascript横排竖排标准选项卡效果代码.docx

    ### JavaScript 横排竖排标准选项卡效果代码解析 #### 一、概述 本文将详细介绍如何使用JavaScript结合HTML和CSS实现横排竖排标准选项卡效果。此效果广泛应用于网页设计中,能够帮助用户更好地浏览和切换不同的...

    超漂亮的导航下载,横排竖排的都有

    "超漂亮的导航下载,横排竖排的都有"这个标题揭示了一个资源集合,其中包含多种风格的导航栏设计,包括横向和纵向布局。这些设计可能适用于各种类型的网站,旨在提供美观且实用的用户体验。 描述中的"有横排竖排的...

    excel表格如何把横排变成竖排.doc

    Excel表格中文字竖排和横排的转换技巧 Excel表格中,文字竖排和横排的转换是非常常见的操作。今天,我们将分享三种不同的方法来实现文字竖排和横排的转换。 方法一:利用文字方向来实现竖排 在Excel中,用户可以...

    易语言 超级列表框 横排 and 竖排+数据库例子 源码

    在这个“易语言 超级列表框 横排 竖排+数据库例子 源码”中,我们可以深入探讨易语言如何处理用户界面组件,特别是超级列表框,并结合数据库进行数据展示。 首先,超级列表框是Windows应用程序中常见的控件,它允许...

    界面的横排竖排

    在开发Android应用程序时,面对多种分辨率和尺寸的设备,如何确保应用能够良好地运行在每一款设备上是一项重要的技术挑战。本文通过案例讲解了Android应用如何实现对不同屏幕尺寸的支持。 1. **基本概念** - **...

    javascript横排竖排标准选项卡效果代码

    综上所述,这一文件包含了关于实现横排竖排标准选项卡效果的多种技术要点,涉及到前端开发的多个方面,包括了结构设计、样式定义、JavaScript逻辑编写,以及兼容性处理等。理解这些知识点对于前端开发人员来说是非常...

    c++ 日历 横排 竖排输出

    本程序不使用类来实现,而是利用结构体或简单的变量管理日期信息,通过函数来完成横排和竖排的日历输出。 首先,我们需要了解年份、月份和日期之间的关系。在C++中,可以定义一个结构体`Date`来存储年、月、日,...

    横排文字转古书式竖排工具

    在技术实现上,这个工具可能利用了计算机编程语言(如Python、JavaScript等)中的字符串处理和文本渲染技术。通过解析用户输入的横排文本,重新排列字符顺序,并结合特定的字体库,将文字以竖排的方式展示出来。同时...

    Linux下横排文档换竖排.pdf

    总的来说,虽然Linux的办公软件可能在某些功能上与Windows有所不同,但通过熟练掌握各种工具和技巧,用户同样能够在Linux环境下实现横排到竖排的文档转换,并实现个性化桌面的定制。这体现了Linux操作系统的灵活性和...

    js+css实现有立体感的按钮式文字竖排菜单效果.docx

    ### JS+CSS 实现立体感按钮式文字竖排菜单效果详解 #### 一、概述 在Web开发中,为了提升用户体验以及美观度,开发者经常需要为网站设计各种具有视觉冲击力的交互效果。本篇文章将详细介绍如何利用JavaScript与CSS...

    android利用Paint在Canvas上实现竖排写字

    在Android开发中,Canvas是用于在屏幕上绘制图形和文本的核心组件。Paint对象则是用来设置绘制样式,如颜色、字体、线宽等。本教程将详细讲解如何利用Paint和Canvas在Android应用中实现在竖直方向上写字。 1. **...

    js横向竖向树状菜单

    与横向菜单类似,我们可以通过js和CSS来实现其动态效果,如鼠标悬停时的改变颜色或下拉子菜单等。 树状菜单是一种更复杂的结构,它能展示多层次的关系,常用于文件浏览器或组织结构图。通过js,我们可以轻松地控制...

    C#语言实现的文字竖排工具程序源码.rar

    本资源“C#语言实现的文字竖排工具程序源码.rar”是一个非常实用的学习材料,尤其对于那些希望深入理解C#编程或想要开发文本处理应用的开发者来说。 文字竖排,又称垂直排版,是一种特殊的文本显示方式,常见于东亚...

    文字竖排编辑器

    【文字竖排编辑器】是一种特别的文本编辑工具,它不同于传统的横排文本,而是将文字按照垂直方向进行排列。这种编辑器在某些特定场景下非常有用,比如书法排版、古籍整理或是艺术设计等领域。本文将详细介绍该编辑器...

    c# 另一个读书过程中自己写的练习程序--文字竖排工具

    3. **字符串处理**:竖排文字需要将横排的文字逐行反转,涉及到字符串的截取、拼接操作。C#中的String类提供了丰富的字符串操作方法,如Substring()用于获取子字符串,PadRight()用于填充字符以达到指定长度。 4. *...

    BAT批处理脚本-汉字横排变竖排---转置.zip

    在本案例中,我们关注的是一个名为“汉字横排变竖排---转置.bat”的批处理脚本,它显然设计用于将文本中的汉字从横向排列转换为竖向排列,这是一个在文本处理中可能遇到的独特需求。 批处理脚本的工作原理是读取...

    竖排古文(论坛发帖好助手)

    这个软件的主要功能是将输入的现代横排文字转换为传统的竖排古文格式,使得文章在视觉上更具有古典韵味,适合在各种论坛或社交媒体上分享。 在古代,由于书写材料如竹简、丝绸的限制,文字通常是从右至左,自上而下...

    图书分类标签竖排好贴.pdf

    图书分类标签竖排好贴.pdf

    精美首页横排美化 for phpwind7.3.2.rar

    【标题】"精美首页横排美化 for phpwind7.3.2.rar" 是一个专为phpwind 7.3.2版本设计的网站界面优化插件。这个压缩包包含了一系列文件,旨在提升phpwind论坛首页的视觉效果,将内容以横排的方式呈现,从而提供更加...

    文本框文字竖排

    “LChar.htm”这个文件名可能是一个HTML页面,其中包含了关于如何在网页上实现竖排文本的代码示例。HTML(超文本标记语言)是网页制作的基础,通过特定的标签和属性可以控制文本的显示方式。 在HTML中,实现文本...

Global site tag (gtag.js) - Google Analytics