博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
星形评分
阅读量:5754 次
发布时间:2019-06-18

本文共 1287 字,大约阅读时间需要 4 分钟。

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script>
//存储被点击的图片的index.
var imgIndexClicked;
var imgs;
//设置图片的方法.参数i:从0到i为黄色,之后为空.
function setImgByIndex(i) {
for (var emp = 0; emp <= i; emp++) {
imgs[emp].src = "img/starYellow.png";
}
for (var emp = Number(i) + 1; emp < imgs.length; emp++) {
imgs[emp].src = "img/starEmpty.png";
}
}

//鼠标移动上去,根据此图片的Index,设置5个图片的src.

function setMouseover(i) {
return function () {
setImgByIndex(i);
};
}

//点击某张图片时存储该图片的index.

function setClick(i) {
return function () {
imgIndexClicked = i;
//alert("从0开始计数...第 "+i+" 个被点了.");
};
}

//鼠标离开这个图片,根据保存的被点击的图片号imgIndexClicked,设置5个图片的src.

function setMouseleave() {
setImgByIndex(imgIndexClicked);
}

onload = function () {

imgs = document.getElementsByTagName("img");
for (var i in imgs) {
imgs[i].onmouseover = setMouseover(i);
imgs[i].onclick = setClick(i);
imgs[i].onmouseleave = setMouseleave;//给的是方法,不是方法的调用.故setMouseleave();是错误的.
}
};
</script>
</head>
<body>
<img src="img/starYellow.png" />
<img src="img/starYellow.png" />
<img src="img/starYellow.png" />
<img src="img/starYellow.png" />
<img src="img/starYellow.png" />
</body>
</html>

转载于:https://www.cnblogs.com/fanzongjing/p/4540125.html

你可能感兴趣的文章
LINUX网络相关命令(转)
查看>>
关于WIN7输入法的小问题
查看>>
MSAA, UIA brief explanation
查看>>
asp.net DataGrid GridView 表格之取消设计最初显示的绑定列
查看>>
物理层的几个基本概念呢
查看>>
Linux 编程笔记(三)
查看>>
AOJ 740 求和
查看>>
Java基础教程(19)--Object类
查看>>
微信小程序css继承
查看>>
Apache为mysql以及自己的项目设置虚拟路径
查看>>
ios合并静态库
查看>>
untiy 插件工具: 游戏中 策划数据Excel 导出到项目中
查看>>
微信小程序用户信息解密失败导致的内存泄漏问题。
查看>>
读书笔记之:C语言教程(C程序设计第三版)——清华大学
查看>>
python学习笔记(7)
查看>>
mysql 数据库连接
查看>>
[redis]复制机制,调优,故障排查
查看>>
hdu 2199 Can you solve this equation? 二分
查看>>
浏览器的简要个人分享
查看>>
BBS_笔记
查看>>