js实现星星打分效果的方法


Posted in Javascript onJuly 05, 2020

本文实例讲述了js实现星星打分效果的方法。分享给大家供大家参考。具体分析如下:

很多网站都有如下图这样的星星打分效果,今天就看下用js怎么实现打分效果。

js实现星星打分效果的方法

效果详解
1. 鼠标移上的时候星星点亮,下面的文字显示。鼠标移出的时候星星为灰,下面文字不显示。
2. 鼠标移到某个星星上,它之前的所有星星都会亮。
3. 鼠标移到某个星星上并点击,会显示打分结果。
 
代码如下

<!doctype html>
<html>
<head>
 <meta charset="gbk"> 
 <title>切换</title>
 <style>
.wrapper{width:300px; margin:10px auto; font:14px/1.5 arial;}
/*tab*/
#star{overflow:hidden;}
#star li{
float:left;
width:20px;
height:20px;
margin:2px;
display:inline;
color:#999;
font:bold 18px arial;
cursor:pointer
}
#star .act{
color:#c00
}
#star_word{
width:80px;
height:30px;
line-height:30px;
border:1px solid #ccc;
margin:10px;
text-align:center;
display:none
}
</style>
<script>
window.onload = function(){
 var star = document.getElementById("star");
 var star_li = star.getElementsByTagName("li");
 var star_word = document.getElementById("star_word");
 var result = document.getElementById("result");
 var i=0;
 var j=0;
 var len = star_li.length;
 var word = ['很差','差','一般',"好","很好"]
 for(i=0; i<len; i++){
 star_li[i].index = i;
 star_li[i].onmouseover = function(){
 star_word.style.display = "block";
 star_word.innerHTML = word[this.index];
 for(i=0; i<=this.index; i++){
  star_li[i].className = "act";
 }
 }
 star_li[i].onmouseout = function(){
 star_word.style.display = "none";
 for(i=0; i<len; i++){
  star_li[i].className = "";
 }
 }
 star_li[i].onclick = function(){
 result.innerHTML = (this.index+1)+"分";
 }
 }
}
</script>
</head>
<body>
<div class="wrapper">
打分结果 
<span id="result"></span>
<ul id="star">
<li>★</li>
<li>★</li>
<li>★</li>
<li>★</li>
<li>★</li>
</ul>
<div id="star_word">一般</div>
</div> 
</body> 
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
兼容IE和FF的js脚本代码小结(比较常用)
Dec 06 Javascript
用Jquery实现多级下拉框无刷新的联动
Dec 22 Javascript
jQuery学习笔记之jQuery的DOM操作
Dec 22 Javascript
js控制表单奇偶行样式的简单方法
Jul 31 Javascript
js中日期的加减法
May 06 Javascript
Angularjs 实现一个幻灯片示例代码
Sep 08 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
Oct 27 Javascript
javascript设计模式之策略模式学习笔记
Feb 15 Javascript
vue中添加mp3音频文件的方法
Mar 02 Javascript
javascript少儿编程关于返回值的函数内容
May 27 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
Sep 14 Javascript
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
May 14 jQuery
js实现简单的可切换选项卡效果
Apr 10 #Javascript
js使用DOM操作实现简单留言板的方法
Apr 10 #Javascript
js实现简单鼠标跟随效果的方法
Apr 10 #Javascript
js实现交换运动效果的方法
Apr 10 #Javascript
js实现简单的左右两边固定广告效果实例
Apr 10 #Javascript
javascript实现简单的鼠标拖动效果实例
Apr 10 #Javascript
js简单实现点击左右运动的方法
Apr 10 #Javascript
You might like
使用PHP批量生成随机用户名
2008/07/10 PHP
thinkphp四种url访问方式详解
2014/11/28 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
2016/03/02 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
2016/03/15 PHP
微信封装的调用微信签名包的类库
2017/06/08 PHP
Javascript 不能释放内存.
2006/09/07 Javascript
常用的javascript function代码
2008/05/23 Javascript
Firebug 字幕文件JSON地址获取代码
2009/10/28 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
JS验证邮件地址格式方法小结
2015/12/01 Javascript
温习Javascript基础语法之词法结构
2016/05/31 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
Vue中render方法的使用详解
2018/01/26 Javascript
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
详解Vue中组件的缓存
2019/04/20 Javascript
CKeditor4 字体颜色功能配置方法教程
2019/06/26 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
Python正则表达式完全指南
2017/05/25 Python
Python装饰器的执行过程实例分析
2018/06/04 Python
Django安装配置mysql的方法步骤
2018/10/15 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
python 数据提取及拆分的实现代码
2019/08/26 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
2020/07/03 Python
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
介绍一下UNIX启动过程
2013/11/14 面试题
实习生单位鉴定意见
2013/12/04 职场文书
英文简历中的自荐信范文
2013/12/14 职场文书
数控技术专科生自我评价
2014/01/08 职场文书
员工合理化建议书
2014/05/19 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
2015年手术室工作总结
2015/05/11 职场文书
Python提取PDF指定内容并生成新文件
2021/06/09 Python