JavaScript星形评分

 1 <!DOCTYPE html>
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5     <title></title>
 6     <script>
 7         //存储被点击的图片的index.
 8         var imgIndexClicked;
 9         var imgs;
10         //设置图片的方法.参数i:从0到i为黄色,之后为空.
11         function setImgByIndex(i) {
12             for (var emp = 0; emp <= i; emp++) {
13                 imgs[emp].src = "img/starYellow.png";
14             }
15             for (var emp = Number(i) + 1; emp < imgs.length; emp++) {
16                 imgs[emp].src = "img/starEmpty.png";
17             }
18         }
19
20         //鼠标移动上去,根据此图片的Index,设置5个图片的src.
21         function setMouseover(i) {
22             return function () {
23                 setImgByIndex(i);
24             };
25         }
26
27         //点击某张图片时存储该图片的index.
28         function setClick(i) {
29             return function () {
30                 imgIndexClicked = i;
31                 //alert("从0开始计数...第 "+i+" 个被点了.");
32             };
33         }
34
35         //鼠标离开这个图片,根据保存的被点击的图片号imgIndexClicked,设置5个图片的src.
36         function setMouseleave() {
37             setImgByIndex(imgIndexClicked);
38         }
39
40         onload = function () {
41             imgs = document.getElementsByTagName("img");
42             for (var i in imgs) {
43                 imgs[i].onmouseover = setMouseover(i);
44                 imgs[i].onclick = setClick(i);
45                 imgs[i].onmouseleave = setMouseleave;//给的是方法,不是方法的调用.故setMouseleave();是错误的.
46             }
47         };
48     </script>
49 </head>
50 <body>
51     <img src="img/starYellow.png" />
52     <img src="img/starYellow.png" />
53     <img src="img/starYellow.png" />
54     <img src="img/starYellow.png" />
55     <img src="img/starYellow.png" />
56 </body>
57 </html>
时间: 2024-08-10 12:15:32

JavaScript星形评分的相关文章

javascript星级评分(多个)

JS打多个类型星级评分: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta charset="UTF-8"> <title>javascript星级评分&l

星形评分

<!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 i

五角星评分效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>JavaScript星级评分</ti

javascript雷达图/星形图/极坐标图Radar &amp; Polar chart介绍

Radar & Polar chart 控件为软件开发人员提供了雷达图/星形图/极坐标图,它以轴上的同一个点为起点,绘制出三个或更多的变量. 具体功能: 任意多的轴 动态或静态 简单.堆积.100%堆积的图表 网格线能转换为圆环 在轴之间进行填充 以自定义范围值填充 跨平台 导出为图像 可通过JavaScript进行控制 可直接通过HTML文件进行设置和数据交换 自定义图像和Flash(动态)背景 无限的标签 可旋转的标签 可使用预设频率重新加载数据 格式任何气球文本 Amcharts可以从简单

[JavaScript] js 迅雷评分效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head>  

JavaScript全文搜索之相关度评分

全文搜索,与机器学习领域其他大多数问题不同,是一个 Web程序员在日常工作中经常遇到的问题.客户可能要求你在某个地方提供一个搜索框,然后你会写一个类似 WHERE title LIKE %:query% 的 SQL 语句实现搜索功能.一开始,这是没问题,直到有一天,客户找到你跟你说,"搜索出错啦!" 当然,实际上搜索并没有"出错",只是搜索的结果并不是客户想要的.一般的用户并不清楚如何做精确匹配,所以得到的搜索结果质量很差.为了解决问题,你决定使用全文搜索.经过一阵

商品评分效果JavaScript

<script> window.onload=function(){ //----------选中的星星会多出一个属性:isClick="true" 藉此来获取评分---------- //获取所有 "星星" 集合 var tds=document.getElementsByTagName("td"); var startIndex=0; for(var i=0;i<tds.length;i++){ //设置评分分数和索引 fo

基于规则评分的密码强度检测算法分析及实现(JavaScript)

简言 用正则表达式做用户密码强度的通过性判定,过于简单粗暴,不但用户体验差,而且用户帐号安全性也差.那么如何准确评价用户密码的强度,保护用户帐号安全呢?本文分析介绍了几种基于规则评分的密码强度检测算法,并给出了相应的演示程序.大家可以根据自己项目安全性需要,做最适合于自己的方案选择. 1 方案1 (简单) 方案1算法通过密码构成分析,结合权重分派,统计得出密码强度得分.得分越高,表示密码强度越大,也就越安全.方案1算法思想简单,实现容易. 1.1 方案1评分标准 一.密码长度: 5 分: 小于等

JavaScript 实现五角星评分功能

很久没写博客了,今年元旦到现在的业余时间一直在学习英语,看英文原著,挺耗时间的,没时间写博客(借口). 同事正在学习前端开发,写了这个 Demo 给他学习.嘻嘻 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>五角星评分</title> <link href="https://cdn.bootcss.com/font-aweso