JS循环为对像设定事件的方法
2009-9-9 9:57:27 | At WEB开发 | Comments 0 | View 264
var oLi = $('menu').getElementsByTagName('dt');
var iMenu;
for (var i=0; i oLi[i].id = 'menu'+i;
Event.observe(oLi[i], 'mouseover', new function(n){
return function(){
clearTimeout(timMenu);
for (var j=0; j $('submenu').innerHTML = $('menu').getElementsByTagName('ul')[n].innerHTML;
$('submenu').style.left = oLi[n].offsetLeft+'px';
iMenu = n;
oLi[n].className = 'h';
Element.show('submenu');
}
}(i));
Event.observe(oLi[i], 'mouseout', new function(n){
return function(){
timMenu = setTimeout('Element.hide(\'submenu\'); oLi['+n+'].className = \'\';', 100);
}
}(i));
}
var iMenu;
for (var i=0; i oLi[i].id = 'menu'+i;
Event.observe(oLi[i], 'mouseover', new function(n){
return function(){
clearTimeout(timMenu);
for (var j=0; j $('submenu').innerHTML = $('menu').getElementsByTagName('ul')[n].innerHTML;
$('submenu').style.left = oLi[n].offsetLeft+'px';
iMenu = n;
oLi[n].className = 'h';
Element.show('submenu');
}
}(i));
Event.observe(oLi[i], 'mouseout', new function(n){
return function(){
timMenu = setTimeout('Element.hide(\'submenu\'); oLi['+n+'].className = \'\';', 100);
}
}(i));
}
[由 azhi 于 2009-9-9 9:57:27 最后编辑]
近期相关评论
发表评论
正在载入数据...