Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >JS 评分五角星随鼠标移动显示

JS 评分五角星随鼠标移动显示

作者头像
李海彬
发布于 2018-03-20 02:14:25
发布于 2018-03-20 02:14:25
3.5K00
代码可运行
举报
文章被收录于专栏:Golang语言社区Golang语言社区
运行总次数:0
代码可运行

如图:

当鼠标放到哪个星星上时,之前的星星显示黑色星,之后的显示黑色星

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<head>

    <title></title>

<script type="text/javascript">

        function indexOf(arr, element) {                //传入array数组和当前值

for (var i =0; i < arr.length; i++) {

                if (arr[i] == element) {                //第i个值等于当前值

return i;                        //返回i

                }

            }

            return-1;

        }

        function initEvent() {

            var rating = document.getElementById("rating");            //取id为rating的标签

var tds = rating.getElementsByTagName("td");            //在id为rating标签下去名字为td的值

for (var i =0; i < tds.length; i++) {                    //遍历

var td = tds[i];

                td.style.cursor ='pointer';                        //设置鼠标显示形式

                td.onmouseover =function() {                    //当鼠标移动时… …

var rating = document.getElementById("rating"); //不用担心和initEvent中的rating、tds变量冲突,因为他们是两个函数,只是写在了一起而已。

var tds = rating.getElementsByTagName("td");

                    var index = indexOf(tds, this);                //调用函数indexof计算鼠标当前为值

for (var i =0; i <= index; i++) {                //遍历鼠标之前的值

                        tds[i].innerText ='★';                    //将其赋值为“★”

                    }

                    for (var i = index+1; i <tds.length; i++) {        //遍历鼠标之后的值

                        tds[i].innerText ='☆';                    //将其赋值为“☆“

                    }

                };

            }

        }

    </script>

</head>

<body onload="initEvent()">

<table id="rating"><tr><td></td><td></td><td></td><td></td><td></td></tr></table>

</body>
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-01-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Golang语言社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JAVA保姆式上手教程之免费JAVA 案例day02-js高级
bom: browser object model 浏览器对象模型 js希望和浏览器有一定的交互能力
张哥编程
2024/12/13
940
jQuery基础
使用jQuery快速高效制作网页交互特效 第一章-JavaScript基础 上机练习1 练习——统计包含“a”或“A”的字符串的个数 需求说明:使用数组存储一组字符串,并统计包含“a”或“A”的字符串的个数 关键代码: <script type="text/javascript"> var a = ["America","Greece","Britain","Canada","China","Egypt"]; var count = 0; for(var i in a) {
星辰xc
2022/04/09
7.6K0
jQuery基础
前端基础-节点操作
document.createElement() 用来生成网页元素节点,参数为元素的标签名;
cwl_java
2020/03/26
4.3K0
JavaScript 各种事件触发总结
鼠标 Click: 鼠标在一个对象上左键点击触发Click事件,对象包括button,document,checkbox,link,radio,submit.
王瑞MVP
2022/12/28
4K0
03 . 前端之JavaScipt
语法: splice(index,howmany,item1,.....,itemX)
iginkgo18
2020/09/27
1.5K0
03 . 前端之JavaScipt
前端开发JavaScript-巩固你的JavaScript
在javascript中,变量是存储信息的容器,变量存在两种类型的值,即为原始值和引用值。
达达前端
2020/04/02
2.9K0
前端开发JavaScript-巩固你的JavaScript
JS-DOM 综合练习-动态添加删除班级成绩表
费了2个小时,才把原理弄懂,把问题逐个解决,当你发现你最后栽的那个点,是一个小石头拌的你,你起来是该哭还是该笑呢?只怪自己习武不精吧。 虽然问题都解决了,但是还有一个余留的问题就是鼠标经过input时,怎么修改背景颜色的问题。 这一节有点乱,虽然整理的代码编了问题序号。可我相信,再过几天自己回头看肯定还是一头雾水。 so,附上具体问题网址:http://www.imooc.com/code/1636 以下是html整件 <!DOCTYPE html> <html> <head> <meta chars
xing.org1^
2018/05/17
3.8K0
简单粗暴的JavaScript笔记-1
前言: 提示密码提示框 <head> <style> #div1 {width: 100px;height:50px;background:#FFCC99;border:1px solid #FF9900; dispaly: none;} </style> <title>dashucoding</title> </head> <body> // get Element By Id <input type="checkbox" onmouseover="" "doucument.getElemen
达达前端
2019/07/04
8230
css补充、JavaScript、Dom
css补充: position: fixed:可以将标签固定在页面的某个位置 absolute+relative:通过两者的结合可以让标签在一个相对的位置 代码例子:(通过fixed标签将某些内容固定
coders
2018/01/04
1.2K0
css补充、JavaScript、Dom
DOM 又是个什么鬼?
  DOM(Document Object Model 即:文档对象模型),是一项 W3C 标准,是针对 HTML 和 XML 的一个 API(应用程序接口)。它将 web 页面和 JavaScript 连接起来,允许程序和脚本动态地访问、更新文档的内容、结构和样式。它提供了对文档的结构化的表述,并定义了一种方式可以使从程序中对该结构进行访问,从而改变文档的结构,样式和内容。DOM 将文档解析为一个由节点和对象(包含属性和方法的对象)组成的结构集合。简言之,它会将 web 页面和脚本或程序语言连接起来。
Demo_Null
2020/09/28
1.3K0
DOM 又是个什么鬼?
【Java Web_05】DOM
一、DOM概述 1. 什么是DOM * Document Object Model 文档对象模型 2. 核心DOM ① Document:文档对象 ② Element:元素对象 ③ Attribute:属性对象 ④ Text:文本对象 ⑤ Comment:注释对象 ⑥ Node:节点对象,其他5个的父对象 二、Document 1. 获取Element对象 ① getElementById() 根据id属性值获取元素对象。id属性值一般唯一 ② getElementsByTagName()
用户8250147
2021/02/04
8110
JavaScript 前端知识点总结
Java Script 是基于对象的脚本语言,而不是面向对象中所使用的那个对象,之所以说JS是一门基于对象的编程语言,是因为它没有提供抽象,继承,封装等面向对象语言的很多功能,而是把其他语言所创建的复杂对象统一起来,从而形成一个非常强大的对象系统.
王瑞MVP
2022/12/28
2.5K0
04_使用JS完成功能
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100785.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/30
4K0
04_使用JS完成功能
Ajax+Servlet实现智能搜索框
前端代码: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content=
技术从心
2019/08/06
9410
Ajax+Servlet实现智能搜索框
JavaWeb day3 JavsScript 入门
==JavaScript 是一门跨平台、面向对象的脚本语言==,而Java语言也是跨平台的、面向对象的语言,只不过Java是编译语言,是需要编译成字节码文件才能运行的;JavaScript是脚本语言,不需要编译,由浏览器直接解析并执行。
小小程序员
2023/02/15
7.6K1
20.DOM
定义 文档对象模型(Document Object Model)是一种用于HTML和XML文档的编程接口。 查找元素 1.直接查找 document.getElementById 根据ID获取一个标签 document.getElementsByName 根据name属性获取标签集合 document.getElementsByClassName 根据class属性获取标签集合 document.getElementsByTagName 根据标签
zhang_derek
2018/04/11
7510
JavaScript——DOM基础
文档对象模型(Document Object Model),简称DOM,是W3C组织推荐的处理可扩展标记语言(HTML或者XML)的标准接口。
岳泽以
2022/10/26
6.6K0
JavaScript——DOM基础
js动画效果大全_jquery 动画
在一些动画设置中,我们可以用CSS中已有的动画属性方便的设置动画效果,比如说animation动画,transition过渡,它们结合一些2D,3D变换可以达到可观的动画效果,但是涉及到更多更加复杂的动画这个时候我们还要基于JavaScript实现。在这里我们定义一个JavaScript中一个实用的函数以便今后的设置。
全栈程序员站长
2022/09/27
12.6K0
JS的常用操作
用户在进行注册的时候会输入一些内容,但是有些用户会输入一些不合法的内容,这样 会导致服务器的压力过大,此时我们需要对用户输入的内容进行一个校验(前端校验和后台 校验),前端校验防君子不防小人。
用户5927264
2019/07/31
8.2K0
JavaScript学习笔记+常用js用法、范例(二)
javascript 加入如下语句,出错时会提示 注意: chrome、opera 和 safari 等浏览器不支持 window.onerror 事件(w3c标准没有此事件),需另外捕获出错信息
用户6808043
2022/02/24
2.2K0
相关推荐
JAVA保姆式上手教程之免费JAVA 案例day02-js高级
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验