js的隔行换色问题 我想实现鼠标覆盖上去 表格的tr背景颜色变化 而鼠标移开的时候,表格恢复隔行换色;

鼠标移开的时候我想恢复隔行换色的效果;JS代码如下:可为什么实现不了,高手指教functionlineChange(){varlines=document.getElem... 鼠标移开的时候我想恢复隔行换色的效果;
JS代码如下:可为什么实现不了,高手指教
function lineChange(){
var lines=document.getElementsByTagName("tr");

for(var i=0;i<lines.length;i++){

lines[i].onmouseover=function(){
this.style.background="blue";

}
lines[i].onmouseout=function(){
if(i%2==0){
this.style.background="#fff";
}else{
this.style.background="red";
}

}
}

}
展开
 我来答
aAa9079
2012-06-11 · TA获得超过2289个赞
知道大有可为答主
回答量:1181
采纳率:100%
帮助的人:679万
展开全部
这个应该是好解决的。
因为你只发了一部分代码,你的这个函数lineChange()也不知道是怎么用的,你先把:
function lineChange(){
var lines=document.getElementsByTagName("tr");

for(var i=0;i<lines.length;i++){

lines[i].onmouseover=function(){
this.style.background="blue";

}
lines[i].onmouseout=function(){
if(i%2==0){
this.style.background="#fff";
}else{
this.style.background="red";
}

}
}

}
改成:
var lines=document.getElementsByTagName("tr");

for(var i=0;i<lines.length;i++){

lines[i].onmouseover=function(){
this.style.background="blue";

}
lines[i].onmouseout=function(){
if(i%2==0){
this.style.background="#fff";
}else{
this.style.background="red";
}

}
}
也就是把这个函数lineChange()的内容放到函数外,如果还是不行,你把全代码HI给我(如果在提问上发的话怕发不上去)好了。
山书世间2
2012-06-11 · TA获得超过1322个赞
知道小有建树答主
回答量:1074
采纳率:0%
帮助的人:440万
展开全部
用这句就解决问题了,更换成你所希望的颜色即可。
<td onmouseover="this.style.background='#FBE17C';this.style.color='#000000'"
onmouseout="this.style.background='#FAF2B1';this.style.color='#FAF291'"
align=middle height=18>
祝福你!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
BawBieB
2012-06-11 · TA获得超过500个赞
知道小有建树答主
回答量:515
采纳率:0%
帮助的人:270万
展开全部
我觉得啊,这种鼠标触发简单事件用Jquery是相当简单不过了的,要达到你的要求只需要下一个jquery的脚本,引入到js中,然后用CSS选择器和标签选择器处理,只需要很少的代码就可以做到了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式