您的位置:首页 > 其它

闭包实现(鼠标滑过)当前行高亮显示

2014-11-17 21:24 197 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>新建网页</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="description" content=""/>
<meta name="keywords" content=""/>

<script type="text/javascript">
window.onload=function(){
var lis = document.getElementsByTagName('li');
for(var i=0; i<lis.length; i++){
/*                lis[i].onmouseover = function(){
lis[i].style.backgroundColor = "lightblue";     //这里面i是四
}*/

//over()获得闭包函数,工调用了4次,这样系统要生成4个函数
//函数内部的n分别为:0,1,2,3
lis[i].onmouseover = over(i);
lis[i].onmouseout = out(i);
}
function over(n){
function fs(){
lis
.style.backgroundColor = "lightblue";
}
return fs;
}
function out(n){
function fs(){
lis
.style.backgroundColor = "";
}
return fs;
}

}
</script>
</head>
<body>
<ul>
<li>刘备</li>
<li>曹操</li>
<li>孙权</li>
<li>董卓</li>
</ul>
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: