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 相关文章推荐
优化网页之快速的呈现我们的网页
Jun 29 Javascript
判断js对象是否拥有某一个属性的js代码
Aug 16 Javascript
js+css实现的简单易用兼容好的分页
Dec 30 Javascript
javascript多物体运动实现方法分析
Jan 08 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
Jul 26 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
Jun 13 Javascript
全新打包工具parcel零配置vue开发脚手架
Jan 11 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
Jan 31 Javascript
vue elementUI tree树形控件获取父节点ID的实例
Sep 12 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
Dec 09 Javascript
vue flex 布局实现div均分自动换行的示例代码
Aug 05 Javascript
Vue中 axios delete请求参数操作
Aug 25 Javascript
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中通过ADO调用Asscess数据库和COM程序
2006/10/09 PHP
php echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
php strftime函数获取日期时间(switch用法)
2018/05/16 PHP
jQuery each()小议
2010/03/18 Javascript
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
Bootstrap Table使用整理(二)
2017/06/09 Javascript
jquery与js实现全选功能的区别
2017/06/11 jQuery
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
使用canvas实现一个vue弹幕组件功能
2018/11/30 Javascript
vue-cli3项目打包后自动化部署到服务器的方法
2020/09/16 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
[01:02:47]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Python基于有道实现英汉字典功能
2015/07/25 Python
在Python的Flask中使用WTForms表单框架的基础教程
2016/06/07 Python
Python运算符重载详解及实例代码
2017/03/07 Python
python实现图片二值化及灰度处理方式
2019/12/07 Python
Django项目使用ckeditor详解(不使用admin)
2019/12/17 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
python中对二维列表中一维列表的调用方法
2020/06/07 Python
HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
2017/08/18 HTML / CSS
浅析HTML5 meta viewport参数
2020/10/28 HTML / CSS
高街生活方式全球在线商店:AZBRO
2017/08/26 全球购物
美国眼镜在线零售商:Dualens
2019/12/07 全球购物
J2EE面试题
2016/03/14 面试题
医院护理人员的自我评价分享
2013/10/04 职场文书
开业庆典邀请函
2014/01/08 职场文书
2014离婚协议书范文两篇
2014/09/15 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
2016春节慰问信范文
2015/03/25 职场文书
导游词之山东孔庙
2019/11/04 职场文书
基于python制作简易版学生信息管理系统
2021/04/20 Python
SpringBoot整合Redis入门之缓存数据的方法
2021/11/17 Redis
PostgreSQL数据库创建并使用视图以及子查询
2022/04/11 PostgreSQL