注意图片路径问题
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
ul,li,body{padding: 0;margin: 0;}
li{
float: left;
list-style: none;
width: 27px;
height: 28px;
background-image: url(img/star.gif);
background-position: 0 0;
}
</style>
</head>
<body>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
<div></div>
<script type="text/javascript">
var oLi = document.querySelectorAll("li");
var oDiv = document.querySelectorAll("div")[0];
var data = ["111","222","333","444","555"];//数组来存放对应的文本
var flag = false;
var index = 0;
for(let i = 0;i < oLi.length;i++){//遍历所有li
oLi[i].onmouseover = ()=>{//鼠标移入事件
//先清后加
for(let j = 0;j < oLi.length;j++){
oLi[j].style.backgroundPosition = "0 0";
}
for(let j = 0;j <= i;j++){
oLi[j].style.backgroundPosition = "0 -28px";
}
oDiv.innerHTML = data[i];
}
//鼠标点击事件
oLi[i].onmouseout = ()=>{
//清空样式
for(let j = 0;j < oLi.length;j++){
oLi[j].style.backgroundPosition = "0 0";
}
oDiv.innerHTML = "";
if(flag){//如果点击事件触发执行以下代码
for(let j = 0;j <= index;j++){
oLi[j].style.backgroundPosition = "0 -28px";
}
oDiv.innerHTML = data[index];
}
}
oLi[i].onclick = function(){//点击函数
flag =true;
index = i;
}
}
</script>
</body>
</html>