onmouseover和mouseout事件

allen0228 2009-11-28 03:51:07
问题描述
有一个列表 写了个斑马线的效果 已实现
然后通过onmouseover加深背景颜色 已实现
可是通过onmouseout 实现还原为原来的颜色 就不知道不怎么搞了
不能通过设定某个值来实现out效果 因为这样就和斑马线效果冲突了

触发代码如下:
<tr onmouseover="mouseOut(this)">....</tr>

斑马线代码
function $(id){
return document.getElementById(id);
}
//斑马线效果
function ZebraCrossing(tableId){
if($(tableId)){
var obj=$(tableId);
var rows=obj.getElementsByTagName("tr");
var flag=true;
for(var i=0;i<rows.length;i++){
if(flag == true){
rows[i].style.backgroundColor = '#fff';
flag=false;
}
else{
rows[i].style.backgroundColor = '#ededed';
flag=true;
}
}
}
}

不知道那个out怎么写 忘高手指教一二

...全文
169 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
草根醉秋意 2009-11-28
  • 打赏
  • 举报
回复


function ZebraCrossing(tableId){
if($(tableId)){
var obj=$(tableId);
var rows=obj.getElementsByTagName("tr");
var flag=true;
for(var i=0;i<rows.length;i++){
if(flag == true){
rows[i].style.backgroundColor = '#fff';
rows[i].onmouseout = function(){
this.style.backgroundColor = '#fff';
}
flag=false;
}
else{
rows[i].style.backgroundColor = '#ededed';
rows[i].onmouseout = function(){
this.style.backgroundColor = '#ededed';
}
flag=true;
}
}
}
}


草根醉秋意 2009-11-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sohighthesky 的回复:]
新手没听说过什么斑马线
[/Quote]
就是奇数行与偶数行有不同的背景颜色~
sohighthesky 2009-11-28
  • 打赏
  • 举报
回复
新手没听说过什么斑马线

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧