js太麻烦了,涉及怎么传i进去函数里面,找了好久资料才找着,最好用还是jq我下面提供的资料都有,,隐藏的是jq实现的,你可以复制到你本地看看。。。
具体js实现后的效果如下:
然后代码如下:
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
*{
margin:0
padding:0
}
body{
font:normal 1em Arial, Helvetica, sans-serif
margin:0
padding:0
}
a{ text-decoration:nonecolor:black}
a:hover{ text-decoration:underlinecolor:red}
#ull li{ border:1px solid red}
.navHover{ background:#aaa}
.navHover0{ background:#99F}
.navHover1{ background:#ccc}
.navHover2{ background:#f00}
.navHover3{ background:#ff0}
.navHover4{ background:#99d}
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
</head>
<body>
<ul id="ull">
<li>123</li>
<li>123</li>
<li>123</li>
<li>123</li>
<li>123</li>
</ul>
<script language="javascript">
var wLi = document.getElementById("ull").getElementsByTagName("li")
for(var i = 0i <wLi.lengthi++){
wLi[i].onmouseover = function(i){
return function(){
this.className = "navHover" + i
}
}(i)
wLi[i].onmouseout = function(){
this.className = ""
}
}
// $(document).ready(function(){
// $("#ull li").hover(function(){
// var index = $("#ull li").index(this)
// $(this).addClass("navHover" + index)
// },function(){
// $(this).removeClass()
// })
//
// })
</script>
</body>
</html>
可以的。都知道将一个值转换成一个字符串有两种方法,一是使用toString()方法,二是使用转型函数String()。但是这里有些细节还是值得注意的。
1,几乎每个值都有toString()方法,这就说明有的值是没有的,那就是null和undefined。
2,对于字符串型的值也可以使用toString()方法,它会返回该字符串的一个副本。
3,toString()方法可以传递一个参数,表示数值的基数。
例如:var t = 8
t.toString(2)//1000
默认情况下 参数是10。要说明的是对于非数值(boolean,string等)设置toString()的参数是无效的,
例如:var t ="8"
t.toString(2)//8,可能有些人会认为是1000
4,任何值都可以使用String()方法。它的过程是这样的
首先,如果值有toString()方法,那么则使用该方法(无参数)。
其次,那就是该值没有toString()方法,那就是 null 返回 "null",undefined返回"undefined"