- 浏览: 177153 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
mamaoyuan625:
好的,谢谢你的支持
struts2+ibatis+spring -
mamaoyuan625:
好的 谢谢了
struts2+ibatis+spring -
mamaoyuan625:
lucane 写道你好--4.总分前三的所有学生名单(包括并列 ...
sql关于求成绩的面试题 -
ganbo:
...
spring中CGLIB代理(CGLIB字节码) -
老糊涂:
学习了 谢谢分享
struts2+ibatis+spring
前几天本人在用jquery的时候, 鼠标移到table上的td时,所在的行高亮显示其他颜色,网上很多例子,包括官方的例子也只是针对页面上的静态数据,但是实际开发中我们操作的数据确实动态产生的,于是作了个测试,始终不行,在查资料,对js动态产生的表格数据,关于这方面的资料太少了,即使有网友提到这方面的也说不能操纵动态的。可能是本人的道行不够吧,花了些时间,终于做出来了
<script src="script/jquery-1.2.6.js" type="text/javascript"></script> <script language="javascript"> $(document).ready( function() { $("#bt").click( function() { $.ajax( { type :"post", url :"send.do?method=query2", data :null, success : function(data) { $("#t1_body").empty(); var ul = eval('(' + data + ')'); for ( var i = 0; i < ul.length; i++) { var tr = $("<tr></tr>"); var td = $("<td></td>"); var td1 = $("<td></td>"); var td2 = $("<td></td>"); td.append(ul[i].id); td1.append(ul[i].age); td2.append(ul[i].name); tr.append(td); tr.append(td2); tr.append(td1); $("#table1").append(tr); } } }); $.getScript("script/jquery-1.2.6.js", function() { $("table tr").mouseover( function() {$(this).addClass("over")}), $("table tr").mouseout( function() {$(this).removeClass("over") }); }); }); }); </script>
以前是把
$("table tr").mouseover( function() {$(this).addClass("over")}), $("table tr").mouseout( function() {$(this).removeClass("over")
放到ready的function中和click是并行的,
如:
<script language="javascript"> $(document).ready( function() { $("#bt").click( function() { $.ajax( { type :"post", url :"send.do?method=query2", data :null, success : function(data) { $("#t1_body").empty(); var ul = eval('(' + data + ')'); for ( var i = 0; i < ul.length; i++) { var tr = $("<tr></tr>"); var td = $("<td></td>"); var td1 = $("<td></td>"); var td2 = $("<td></td>"); td.append(ul[i].id); td1.append(ul[i].age); td2.append(ul[i].name); tr.append(td); tr.append(td2); tr.append(td1); $("#table1").append(tr); } } }); }); $("table tr").mouseover( function() {$(this).addClass("over")}), $("table tr").mouseout( function() {$(this).removeClass("over") });
而且没有
$.getScript("script/jquery-1.2.6.js",
function() {});
这样的话只要是动态产生的表格数据,鼠标移到上面却不起作用,起作用的是原来页面上的静态数据。
现在要把
$.getScript("script/jquery-1.2.6.js",
function() {
$("table tr").mouseover( function() {$(this).addClass("over")}),
$("table tr").mouseout( function() {$(this).removeClass("over")
});
});
放到click的function中,在ajax之后
具体原理本人现在还在研究中。
项目随后下载
- Ajax.rar (3.6 MB)
- 下载次数: 125
评论
7 楼
mamaoyuan625
2009-09-08
在网友的提示下,终于做出来了,
$.getScript("script/jquery-1.2.6.js",
function() {
$("table tr").mouseover( function() {$(this).addClass("over")}),
$("table tr").mouseout( function() {$(this).removeClass("over")
});
});
这段代码都可以省略掉,
在创建tr时
var tr = $("<tr onmouseover=$(this).addClass('over') onmouseout=$(this).removeClass('over')></tr>");
即可 ,感谢各位
$.getScript("script/jquery-1.2.6.js",
function() {
$("table tr").mouseover( function() {$(this).addClass("over")}),
$("table tr").mouseout( function() {$(this).removeClass("over")
});
});
这段代码都可以省略掉,
在创建tr时
var tr = $("<tr onmouseover=$(this).addClass('over') onmouseout=$(this).removeClass('over')></tr>");
即可 ,感谢各位
6 楼
dancewhyw
2009-09-04
这个只是针对ie6
高于这个版本的浏览器 或者火狐之类的浏览器
直接用css的伪类就可以实现高亮了
除ie6以外的浏览器,你用css控制
比如你的over样式是红色
.over { background-color:red; }
写成
.over, table tr:hover { background-color:red; }
注意 tr:hover
这样效率最高,只不过ie6不支持 ,所以要写下针对ie6及以下版本的js代码
高于这个版本的浏览器 或者火狐之类的浏览器
直接用css的伪类就可以实现高亮了
除ie6以外的浏览器,你用css控制
比如你的over样式是红色
.over { background-color:red; }
写成
.over, table tr:hover { background-color:red; }
注意 tr:hover
这样效率最高,只不过ie6不支持 ,所以要写下针对ie6及以下版本的js代码
5 楼
mamaoyuan625
2009-09-03
各位网友提到的方法,把
if ($.browser.msie&&$.browser.version<7.0){
$('tr', '#table1').each(function(){
$(this).hover(
function(){$(this).addClass('over');},
function(){$(this).removeClass('over');}
});
}
放到for里面
我都试了,不知道是什么原因,确实没有成功!
if ($.browser.msie&&$.browser.version<7.0){
$('tr', '#table1').each(function(){
$(this).hover(
function(){$(this).addClass('over');},
function(){$(this).removeClass('over');}
});
}
放到for里面
我都试了,不知道是什么原因,确实没有成功!
4 楼
mamaoyuan625
2009-09-03
谢谢各位同道中人 ,jquery,我也才开始学习没多久,谢谢赐教
3 楼
dancewhyw
2009-09-03
不好意思,前面面少写了each - -b
if ($.browser.msie&&$.browser.version<7.0){
$('tr', '#table1').each(function(){
$(this).hover(
function(){$(this).addClass('over');},
function(){$(this).removeClass('over');}
});
}
楼主试试吧
if ($.browser.msie&&$.browser.version<7.0){
$('tr', '#table1').each(function(){
$(this).hover(
function(){$(this).addClass('over');},
function(){$(this).removeClass('over');}
});
}
楼主试试吧
2 楼
dancewhyw
2009-09-03
上面排版造成一点小错误
function(){$(this).removeClass('over');}
function(){$(this).removeClass('over');}
1 楼
dancewhyw
2009-09-03
根本不需要这么麻烦
除ie6以外的浏览器,你用css控制
比如你的over样式是红色
.over { background-color:red; }
写成
.over, table tr:hover { background-color:red; }
你动态生成的数据
for ( var i = 0; i < ul.length; i++) {
var tr = $("<tr></tr>");
var td = $("<td></td>");
var td1 = $("<td></td>");
var td2 = $("<td></td>");
td.append(ul[i].id);
td1.append(ul[i].age);
td2.append(ul[i].name);
tr.append(td);
tr.append(td2);
tr.append(td1);
$("#table1").append(tr);
if ($.browser.msie&&$.browser.version<7.0){
$('tr', '#table1').hover(
function(){$(this).addClass('over');},
function(){$(this).removeClass('over'}
);
}
}
除ie6以外的浏览器,你用css控制
比如你的over样式是红色
.over { background-color:red; }
写成
.over, table tr:hover { background-color:red; }
你动态生成的数据
for ( var i = 0; i < ul.length; i++) {
var tr = $("<tr></tr>");
var td = $("<td></td>");
var td1 = $("<td></td>");
var td2 = $("<td></td>");
td.append(ul[i].id);
td1.append(ul[i].age);
td2.append(ul[i].name);
tr.append(td);
tr.append(td2);
tr.append(td1);
$("#table1").append(tr);
if ($.browser.msie&&$.browser.version<7.0){
$('tr', '#table1').hover(
function(){$(this).addClass('over');},
function(){$(this).removeClass('over'}
);
}
}
发表评论
-
JavaScript date的比较
2009-10-21 21:54 1722项目开发中往往要在js中进行date的比较 if(Date. ... -
JavaScript总结
2009-09-16 21:59 1386javascript事件查询综合 click() 对象.cl ... -
通用验证javascript
2009-09-16 21:52 806//****************VARIABLE DESC ... -
jstl 强大的日期处理(转)
2009-09-16 21:50 829JSP Standard Tag Libraries For ... -
JavaScript内置函数
2009-09-16 21:46 15251.document.write(""); ... -
jquery offset 方法
2009-09-16 20:51 4433获取匹配元素在当前视口的相对偏移。返回的对象包含两个 ... -
JavaScript中reload和replace的区别
2009-09-05 00:16 6242reload 方法,该方法强迫浏览器刷新当前页面。语 ... -
好东西
2009-09-04 16:31 688jquery书: http://book.51cto.com/ ... -
jquery学习(4) remove方法
2009-08-24 22:12 2275<!DOCTYPE html PUBLIC " ... -
jquey学习(3)----jquery的checkbox 与select简单应用
2009-08-24 13:20 2286<script src="jquery-1.3 ... -
jquey学习(2)----jquery最简单的隔行高亮显示
2009-08-24 11:45 1022//前提是你要导入jquery的库 $(function() ... -
jquey学习(1)----jquery与dom
2009-08-23 21:38 800//jquery 方式 $(function(){ v ... -
jquery的ready方法的几种使用方式
2009-08-23 16:39 1089//最常用的方式 $(document).ready(fun ... -
jquery的显示日期时间的插件
2009-08-21 13:56 7274用法:<div id ="divTime&qu ... -
JavaScript的输入输出
2009-08-21 13:38 889二、简单的输入、输出 ... -
JavaScript函数(一)
2009-08-21 13:30 793软件界面采用WEB界面,因此要用到Javascript.一些通 ... -
javaScript常用的语句
2009-08-21 13:25 8261. document.write( &quo ... -
java操作json的通用类
2009-08-09 23:06 1278package com.baiyyy.polabs.util. ... -
jquery的使用:鼠标移过高亮显示
2009-08-05 23:42 3755既然是要学习jquery,当 ... -
jquery、Ajax、struts的集成
2009-07-25 11:01 2984本人在网上使劲的搜索关于Ajax与jquery的集成,始终很 ...
相关推荐
标题提到的“原生javascript实现拖拽改变table表格行高”是一项技术挑战,因为大部分在线资源都集中在改变列宽上,而对行高的调整相对较少。 首先,我们需要理解HTML表格的基本结构。表格由`<table>`元素定义,内部...
### jQuery 实现控制表格行高亮实例解析 #### 一、引言 在网页开发过程中,经常需要对表格中的行进行交互式操作,比如当用户点击某一行时,该行会被高亮显示以便于用户更好地识别当前选中的数据。本文将详细介绍...
SpreadJS 的这一特性允许用户设置行高自动调整策略,根据文本内容动态调整行的高度,以避免内容被截断或显示不完整。这不仅适用于普通文本,也适用于合并单元格、富文本等复杂情况。 在"demo.html"中,我们可以...
在这个例子中,我们将深入探讨如何使用jQuery创建一个插件,以实现表格隔行变色以及鼠标滑过时的高亮显示效果。 首先,我们来看一下基本的HTML结构,这里包含了一个简单的表格,用于展示插件的效果: ```html ...
这通常通过在输入框中输入关键词,然后遍历表格数据,对比每一项与关键词的匹配度,将匹配的行高亮显示或者隐藏不匹配的行。这个功能可能涉及到DOM操作,例如使用jQuery的`filter()`或`grep()`函数。 **字体和样式*...
此外,为了实现行高亮,可能使用了jQuery的`.hover()`方法,该方法接受两个函数参数,分别对应鼠标进入和离开时的回调。在回调函数中,可以使用`.addClass()`和`.removeClass()`来添加或移除高亮的CSS类,使得鼠标...
在网页开发中,jQuery是一个非常流行的JavaScript库,它简化了DOM操作、事件处理以及动画制作。本主题将深入探讨如何利用jQuery实现表格的增删功能,并结合Bootstrap框架创建美观的用户界面。 首先,jQuery提供了...
在网页设计中,表格(Table)是常见的数据展示方式,而为了提高用户体验,常常需要对表格进行美化,比如隔行变色以及高亮显示当前选中的行。本篇将详细介绍如何使用jQuery实现这一功能。 首先,jQuery是一个轻量级...
例如,可能有一个名为"jquery.excel.js"的主脚本,它扩展了jQuery对象,添加了处理表格的新方法。这些方法可能包括: 1. 初始化表格:设置表格的初始状态,如列宽、行高、可编辑性等。 2. 数据操作:实现增删改查...
在本文中,我们将深入探讨如何使用jQuery插件来实现表格中的行高亮显示以及全选、反选功能。这个插件特别适用于数据展示和交互性强的网页应用,它提供了四种不同的工作模式,使得用户可以更加方便地管理和操作表格...
在网页开发中,jQuery 是一个广泛使用的 JavaScript 库,它极大地简化了 JavaScript 的操作,包括对 HTML 文档的处理、事件处理、动画效果以及Ajax交互。在这个“jquery table rowspan 表格单元格合并Demo.zip”中,...
使用Handsontable时,首先需要在HTML文件中引入jQuery库和Handsontable的CSS及JS文件,然后通过JavaScript初始化表格,设置表格的列名、列宽、数据源等属性。以下是一个简单的初始化示例: ```javascript $...
这款插件结合了jQuery的动态功能和PureCSS的简洁设计,为网页开发者提供了一种简单易用的可编辑表格解决方案。它允许用户直接在表格中编辑数据,提高了交互性和用户体验。下面将详细阐述这个插件的工作原理和关键...
综上所述,"js网页表格导出excel文件代码.zip"是一个结合了JavaScript、jQuery和CSS技术的实用项目,通过学习和实践,开发者不仅可以掌握网页表格的操作,还能了解到如何实现数据的Excel导出,这对网页应用的开发...
通过这个示例,开发者不仅可以学习到如何使用jQuery和EasyUI来构建动态的网页界面,还能了解到如何通过JavaScript和CSS解决实际问题,提升用户体验。这个压缩包中的代码就是一个很好的实践案例,它将向你展示如何...
jQuery表格数据分页插件是一种常见的前端开发工具,它能够帮助开发者轻松地在网页上实现数据的分页显示,提高用户体验。在这个名为"jQuery表格数据分页插件代码.zip"的压缩包中,包含了实现这一功能所需的基本文件,...
《jQuery插件——表格树GridTree(后台分页版本20091018)详解》 在Web开发中,展示数据的方式多种多样,其中表格由于其清晰、直观的特点,被广泛应用于数据呈现。然而,当数据量较大时,单纯的表格可能会显得过于...
纯前端导出,xlsx.js只能导出不能携带样式,所以我们用了xlsx-js-style插件,可以实现带样式的前端导出表格,样式可自定义,表格背景颜色、字体颜色、表格行高、表格行宽等等都可以自行设置,导出速度快,实现可以自己...
【Excel表格功能jQuery插件】是一款专为网页设计者打造的JavaScript库,它利用jQuery的强大功能,为网页中的表格提供了类似Excel的交互体验。这款插件允许用户在网页上实现Excel的各种常见操作,极大地提升了表格的...
JavaScript(JS)则为表格添加交互性。在`niceforms.js`中,可能实现了当鼠标移动到表格上时,自动选中一行和一列的功能。这通常涉及到事件监听和DOM操作。例如,使用jQuery库实现这个功能: ```javascript $...