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 相关文章推荐
使用TextRange获取输入框中光标的位置的代码
Mar 08 Javascript
jquery 框架使用教程 AJAX篇
Oct 11 Javascript
javascript检查表单数据是否改变的方法
Jul 30 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
Mar 08 Javascript
跟我学习JScript的Bug与内存管理
Nov 18 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
Dec 20 Javascript
完美的js图片轮换效果
Feb 05 Javascript
JS HTML图片显示Canvas 压缩功能
Jul 21 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
May 18 Javascript
在layui.use 中自定义 function 的正确方法
Sep 16 Javascript
Vue接口封装的完整步骤记录
May 14 Vue.js
javascript的setTimeout()使用方法总结
Nov 20 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制作简单的内容采集器的代码
2007/11/28 PHP
使用PHP下载CSS文件中的图片的代码
2013/09/24 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
php对文件夹进行相关操作(遍历、计算大小)
2015/11/04 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
微信公众平台开发(五) 天气预报功能开发
2016/12/03 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
JS计算网页停留时间代码
2014/04/28 Javascript
JQuery调用WebServices的方法和4个实例
2014/05/06 Javascript
table行随鼠标移动变色示例
2014/05/07 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
2016/05/15 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
2016/05/18 Javascript
微信小程序之拖拽排序(代码分享)
2017/01/21 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
2017/09/30 Javascript
vue路由 遍历生成复数router-link的例子
2019/10/30 Javascript
JS Web Flex弹性盒子模型代码实例
2020/03/10 Javascript
vue滑动吸顶及锚点定位的示例代码
2020/05/10 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
用Python编写生成树状结构的文件目录的脚本的教程
2015/05/04 Python
python实现网站的模拟登录
2016/01/04 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
Python如何实现FTP功能
2020/05/28 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
2020/07/14 Python
python在linux环境下安装skimage的示例代码
2020/10/14 Python
Ann Taylor官方网站:美国最大的女性产品制造商之一
2016/09/14 全球购物
项目采购员岗位职责
2014/04/15 职场文书
2015年乡镇发展党员工作总结
2015/03/31 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
2015大一新生军训感言
2015/08/01 职场文书
2016年教师学习教师法心得体会
2016/01/20 职场文书
超外差式晶体管收音机的组装与统调
2021/04/22 无线电