- 浏览: 1058407 次
- 性别:
- 来自: 大连
-
文章分类
- 全部博客 (228)
- Web开发 (72)
- 页面相关 (43)
- java (33)
- struts (3)
- spring (14)
- oracle (16)
- mysql (13)
- SqlServer (13)
- tomact (7)
- weblogic (2)
- groovy (3)
- JFreeChart (4)
- JNative (2)
- dll (2)
- myeclipse (6)
- eclipse (10)
- svn (1)
- 正则表达式 (2)
- 设计模式 (1)
- 行业积累和感悟 (9)
- c# (2)
- maven (4)
- Node.js (1)
- 网络相关 (1)
- ftp文件上传下载 (2)
- jQuery (6)
- html5 (1)
- linux (5)
- PowerDesigner (2)
- Python (5)
- php (1)
- web service (5)
- MyBatis (4)
- 缓存相关 (3)
- Work summary (3)
- git&github (1)
- dubbo (1)
最新评论
-
fj520lb:
[flash=200,200][url][img][list] ...
Eclipse中将web项目自动发布到Tomcat webapps下 -
追梦少年蒋富贵:
楼主 你这个有问题 在 mapper 配置那段代码之后 ,不通 ...
spring+Mybatis+Ehcache整合 -
Blod123:
如果不在mapper中写 <cache type=&qu ...
spring+Mybatis+Ehcache整合 -
birllove:
看到这个终于搞好了 多谢哈
The prefix "mvc" for element "mvc:annotation-driven" is not bound 的解决方法 -
ccwwdd:
很好用。O(∩_∩)O谢谢分享!!!
ajax异步文件上传,servlet处理,含demo
本文转载自:http://www.jb51.net/article/14736.htm
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>orbitz-like behavior for hovering over table
cells-jsDoc.cn</title>
<style type="text/css">
.cssguycomments {
background: #eee;
border: #ddd;
padding: 8px;
margin-bottom: 40px;
}
.cssguycomments p {
font: normal 12px/18px verdana;
}
table {
border-collapse: collapse;
}
thead th {
font: bold 13px/18px georgia;
text-align: left;
background: #fff4c6;
color: #333;
padding: 8px 16px 8px 8px;
border-right: 1px solid #fff;
border-bottom: 1px solid #fff;
}
thead th.null {
background: #fff;
}
tbody th {
font: bold 12px/15px georgia;
text-align: left;
background: #fff9e1;
color: #333;
padding: 8px;
border-bottom: 1px solid #f3f0e4;
border-right: 1px solid #fff;
}
tbody td {
font: normal 12px/15px georgia;
color: #333;
padding: 8px;
border-right: 1px solid #f3f0e4;
border-bottom: 1px solid #f3f0e4;
}
/* ��3���ǹؼ� --cssrain.cn */
tbody td.on {
background: green;
}
thead th.on {
background: red;
}
tbody th.on {
background: red;
}
</style>
<script type="text/javascript">
/*
For functions getElementsByClassName, addClassName, and removeClassName
Copyright Robert Nyman, <a href="http://www.robertnyman.com" target="_blank">http://www.robertnyman.com</a>
Free to use if this text is included
*/
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
oldonload();
func();
}
}
}
function getElementsByClassName(className, tag, elm) {
var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
var tag = tag || "*";
var elm = elm || document;
var elements = (tag == "*" && elm.all) ? elm.all : elm
.getElementsByTagName(tag);
var returnElements = [];
var current;
var length = elements.length;
for ( var i = 0; i < length; i++) {
current = elements[i];
if (testClass.test(current.className)) {
returnElements.push(current);
}
}
return returnElements;
}
function addClassName(elm, className) {
var currentClass = elm.className;
if (!new RegExp(("(^|\\s)" + className + "(\\s|$)"), "i")
.test(currentClass)) {
elm.className = currentClass
+ ((currentClass.length > 0) ? " " : "") + className;
}
return elm.className;
}
function removeClassName(elm, className) {
var classToRemove = new RegExp(("(^|\\s)" + className + "(\\s|$)"), "i");
elm.className = elm.className.replace(classToRemove, "").replace(
/^\s+|\s+$/g, "");
return elm.className;
}
function makeTheTableHeadsHighlight() {
// get all the td's in the heart of the table...
var table = document.getElementById('rockartists');
var tbody = table.getElementsByTagName('tbody');
var tbodytds = table.getElementsByTagName('td');
// and loop through them...
for ( var i = 0; i < tbodytds.length; i++) {
// take note of their default class name
tbodytds[i].oldClassName = tbodytds[i].className;
// when someone moves their mouse over one of those cells...
tbodytds[i].onmouseover = function() {
// attach 'on' to the pointed cell
addClassName(this, 'on');
// attach 'on' to the th in the thead with the same class name
var topheading = getElementsByClassName(this.oldClassName,
'th', table);
addClassName(topheading[0], 'on');
// attach 'on' to the far left th in the same row as this cell
var row = this.parentNode;
var rowheading = row.getElementsByTagName('th')[0];
addClassName(rowheading, 'on');
}
// ok, now when someone moves their mouse away, undo everything we just did.
tbodytds[i].onmouseout = function() {
// remove 'on' from this cell
removeClassName(this, 'on');
// remove 'on' from the th in the thead
var topheading = getElementsByClassName(this.oldClassName,
'th', table);
removeClassName(topheading[0], 'on');
// remove 'on' to the far left th in the same row as this cell
var row = this.parentNode;
var rowheading = row.getElementsByTagName('th')[0];
removeClassName(rowheading, 'on');
}
}
}
addLoadEvent(makeTheTableHeadsHighlight);
</script>
</head>
<body>
<div class="cssguycomments">
Final example with JavaScript applied. Hover over a table cell to see
effects. "View Source" and copy if you'd like to use.
</div>
<table id="rockartists">
<thead>
<tr>
<th class="null">
</th>
<th class="stones">
Rolling Stones
</th>
<th class="u2">
U2
</th>
<th class="crue">
M?tley Cr��e
</th>
</tr>
</thead>
<tbody>
<tr>
<th>
Lead Vocals
</th>
<td class="stones">
Mick Jagger
</td>
<td class="u2">
Bono
</td>
<td class="crue">
Vince Neil
</td>
</tr>
<tr>
<th>
Lead Guitar
</th>
<td class="stones">
Keith Richards
</td>
<td class="u2">
The Edge
</td>
<td class="crue">
Mick Mars
</td>
</tr>
<tr>
<th>
Bass Guitar
</th>
<td class="stones">
Ron Wood
</td>
<td class="u2">
Adam Clayton
</td>
<td class="crue">
Nikkie Sixx
</td>
</tr>
<tr>
<th>
Drums
</th>
<td class="stones">
Charlie Watts
</td>
<td class="u2">
Larry Mullen, Jr.
</td>
<td class="crue">
Tommy Lee
</td>
</tr>
</tbody>
</table>
</body>
</html>
发表评论
-
自动补全autoComplete控件demo
2014-04-21 09:45 1059详情参考附件上的demo,如果对你起到了帮助,那真真是极好的。 ... -
左右移动多选列表控件
2014-04-21 09:42 907开发过程中使用多选下拉列表,如果数据较多,往往选择时候会很 ... -
好用的jQuery Tab切换插件 - Tabulous.js
2013-12-07 09:39 1717本文参考:http://site518.net/jquery ... -
jsp实现数字倒计时后页面自动跳转
2013-11-05 16:48 1576在JSP中加入以下代码 <%String path ... -
JS正则验证邮箱的格式
2013-09-23 13:53 1444邮箱的验证一般都通过前段框架实现,下面列出一个手动实现邮箱 ... -
图片上传扩展名和大小控制
2013-08-19 13:16 1161详情查看附件。 简介: 本方法使用jquery ... -
jquery展开收回控制及箭头指向切换
2013-08-17 11:41 2915详情见附件,以下是简单说明: jquery控制展开收回通过 ... -
jsp中表格,表格中的文字根据表格的大小自动换行
2013-08-08 23:21 8119网页开发过程中时常会遇到关于折行和不折行的问题。 比如连 ... -
jQuery控制文本框只读属性
2013-08-02 01:16 3547//添加只读属性 $("#D").at ... -
图片渐变消失、渐变切换的实现
2013-07-28 14:08 2594其实很简单的: 渐变消失是通过fadeOut(10 ... -
一个很好的日期控件
2013-07-27 18:17 1098详情请下载附件查看。 -
网页标题title的闪动提示
2013-07-27 17:29 1543通过网页title来提示用户有新消息这个功能很常见,比如现在 ... -
div控制条形图下面指针的指定位置
2013-07-23 12:48 1149详情见附件,上面的条形图是静态图片,下面的小箭头是通过div ... -
如何设置文字在div的中央、垂直居中显示
2013-07-19 01:02 2879位于中央实现方法:#divId { width: 100p ... -
如何让div渐变消失
2013-07-19 00:55 4793下面的代码可以使“添加成功”四个字4000毫秒之后渐变消失,使 ... -
点击页面中的图片,图片放大效果实现
2013-07-14 15:02 2649页面中有图片文件,我们在初始显示的时候不方便把图片原来的大小 ... -
表格只显示下边框
2013-06-22 17:29 1247<table frame="below&qu ... -
超链接添加onclick事件
2013-06-16 07:59 3362有三种方法来实现: 1 ... -
div浮于页面固定位置、展开与隐藏、锚点定位
2013-05-29 22:18 9625具体代码请参考附件demo。 浮动效果是通过jQuery插件P ... -
js动态向页面中添加表格
2013-05-23 17:59 6876[size=xx-large][size=large]我们在实 ...
相关推荐
4. 利用JavaScript的事件监听功能(如`mouseover`或`mouseenter`事件),当用户将鼠标指针移动到单元格上时,触发一个函数,这个函数会获取单元格内的数据,并将其显示在layer提示框中。 5. 根据具体需求,可以在...
9.9 JavaScript遍历table的行和列 9.10 表格按回车自动生成新行 9.11 单击单元格背景变色 9.12 单击表格某行后其他行隐藏 9.13 单击表头实现表格排序 9.14 单击单元格显示行的详细信息 9.15 表格设置为“100%”时...
9.9 JavaScript遍历table的行和列 9.10 表格按回车自动生成新行 9.11 单击单元格背景变色 9.12 单击表格某行后其他行隐藏 9.13 单击表头实现表格排序 9.14 单击单元格显示行的详细信息 9.15 表格设置为“100%”时...
最后,压缩包中的“表格变色”可能是指一个示例,演示了如何通过JavaScript和CSS实现单元格颜色随数据变化的功能。这通常涉及到数据驱动的CSS类切换,例如,当单元格值达到特定条件时,JavaScript会添加一个预定义的...
6. **JavaScript脚本**:`table_js.js`是实现上述交互功能的JavaScript代码库。它可能包含了对DOM操作、事件监听、数据处理等相关函数。例如,可能会有用于全选/全不选的`selectAll()`和`deselectAll()`函数,以及...
本压缩包“css样式表格”显然是一个包含各种CSS技巧和方法的资源集合,专门用于创建和美化表格。表格在网页中常用于展示数据,如报告、日程安排、数据库结果等。下面我们将深入探讨如何使用CSS来设计和优化表格。 1...