- 浏览: 173466 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
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 1678项目开发中往往要在js中进行date的比较 if(Date. ... -
JavaScript总结
2009-09-16 21:59 1186javascript事件查询综合 click() 对象.cl ... -
通用验证javascript
2009-09-16 21:52 757//****************VARIABLE DESC ... -
jstl 强大的日期处理(转)
2009-09-16 21:50 800JSP Standard Tag Libraries For ... -
JavaScript内置函数
2009-09-16 21:46 13961.document.write(""); ... -
jquery offset 方法
2009-09-16 20:51 4392获取匹配元素在当前视口的相对偏移。返回的对象包含两个 ... -
JavaScript中reload和replace的区别
2009-09-05 00:16 6189reload 方法,该方法强迫浏览器刷新当前页面。语 ... -
好东西
2009-09-04 16:31 654jquery书: http://book.51cto.com/ ... -
jquery学习(4) remove方法
2009-08-24 22:12 2238<!DOCTYPE html PUBLIC " ... -
jquey学习(3)----jquery的checkbox 与select简单应用
2009-08-24 13:20 2252<script src="jquery-1.3 ... -
jquey学习(2)----jquery最简单的隔行高亮显示
2009-08-24 11:45 990//前提是你要导入jquery的库 $(function() ... -
jquey学习(1)----jquery与dom
2009-08-23 21:38 771//jquery 方式 $(function(){ v ... -
jquery的ready方法的几种使用方式
2009-08-23 16:39 1038//最常用的方式 $(document).ready(fun ... -
jquery的显示日期时间的插件
2009-08-21 13:56 7223用法:<div id ="divTime&qu ... -
JavaScript的输入输出
2009-08-21 13:38 854二、简单的输入、输出 ... -
JavaScript函数(一)
2009-08-21 13:30 705软件界面采用WEB界面,因此要用到Javascript.一些通 ... -
javaScript常用的语句
2009-08-21 13:25 7601. document.write( &quo ... -
java操作json的通用类
2009-08-09 23:06 1245package com.baiyyy.polabs.util. ... -
jquery的使用:鼠标移过高亮显示
2009-08-05 23:42 3716既然是要学习jquery,当 ... -
jquery、Ajax、struts的集成
2009-07-25 11:01 2937本人在网上使劲的搜索关于Ajax与jquery的集成,始终很 ...
相关推荐
RichEdit选中行高亮显示及加入链接-代码-选中当前行变成红色,超链接显示。
拖拽改变列宽的功能网上很多,但是拖拽改变行高的我搜了很久,也没有发现可以用的。所以利用原有改变行高的模版,自己写了一个原生javascrript改变列宽的模版。
latex表格行高、文本居中 m{7cm}垂直居中 加array宏包
焦点所在行能高亮显示的代码,以便于查找所需行的数据
jquery实现控制表格行高亮实例,需要的朋友可以参考一下
可以看我另一个链接的实现哦https://blog.csdn.net/weixin_38433139/article/details/111350116 我例程里还实现了很多别的功能例如换行显示 设置行高,设置字体大小,点击获取行列数等等
易语言高级表格自动调整行高类源码,高级表格自动调整行高类,创建一个编辑框,高级表格初始化,高级表格_结束编辑_事件,取指定表格行数,GetModuleHandle,CreateFont,SendMessage,DeleteObject,GetWindowTextA,...
利用QML写的文本显示框组件,可以通过指定行号实现文本框某行高亮的效果。
wps表格行距怎么调整 wps表格行高设置方法.docx
ListView选中一行后,改行一直保持高亮
excel2007表格行高怎样设置.pdf
这是一款经过样式美化的jQuery表格信息自动向上滚动代码,鼠标悬停表格行高亮显示,并停止滚动。
自动调整电子表格的行高,合并的单元格也可以自动根据内容调整,比较方便
易语言源码易语言高级表格自动调整行高类源码.rar 易语言源码易语言高级表格自动调整行高类源码.rar 易语言源码易语言高级表格自动调整行高类源码.rar 易语言源码易语言高级表格自动调整行高类源码.rar 易语言...
项目中用到了tablesorter,但需要有行高亮的要求。根据网上搜到的资源,加入了对应的鼠标悬停行高亮、点击排序列列高亮的代码,希望对大家有用!由于本人js水平不高,如发现代码问题,请不吝指教
oDragTable.js 拖动表格单元格改变列宽或行高,兼容全浏览器,一句代码调用,原创代码,下载文件中包含JS源代码和示例代码。
主要介绍了jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码,涉及jQuery针对页面元素动态操作及响应鼠标事件动态修改页面元素样式的相关技巧,需要的朋友可以参考下