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 相关文章推荐
通过Unicode转义序列来加密,按你说的可以算是混淆吧
May 06 Javascript
{}与function(){}选用空对象{}来存放keyValue
May 23 Javascript
使用js操作css实现js改变背景图片示例
Mar 10 Javascript
javascript常见数字进制转换实例分析
Apr 21 Javascript
微信小程序开发之map地图实现教程
Jun 08 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
Jul 05 jQuery
10 种最常见的 Javascript 错误(频率最高)
Feb 08 Javascript
vue form 表单提交后刷新页面的方法
Sep 04 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
Sep 18 Javascript
Node.js Buffer模块功能及常用方法实例分析
Jan 05 Javascript
vue中提示$index is not defined错误的解决方式
Sep 02 Javascript
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
Jun 09 Vue.js
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 函数使用方法与函数定义方法
2010/05/09 PHP
PHP冒泡排序算法代码详细解读
2011/07/17 PHP
ThinkPHP的L方法使用简介
2014/06/18 PHP
google地图的路线实现代码
2009/08/20 Javascript
utf-8编码引起js输出中文乱码的解决办法
2010/06/23 Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
2012/10/24 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
在父页面调用子页面的JS方法
2013/09/29 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
2016/05/12 Javascript
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
2016/05/20 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
2017/10/09 Javascript
jQuery ajax读取本地json文件的实例
2017/10/31 jQuery
关于Mac下安装nodejs、npm和cnpm的教程
2018/04/11 NodeJs
Python中操作MySQL入门实例
2015/02/08 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
使用pandas 将DataFrame转化成dict
2019/12/10 Python
利用python 读写csv文件
2020/09/10 Python
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
美国社交购物市场:MassGenie
2019/02/18 全球购物
精美的手工家居和生活用品:Nkuku
2019/11/01 全球购物
关于VPN
2012/06/10 面试题
大学生年度自我鉴定
2013/10/31 职场文书
入学申请自荐信范文
2014/02/26 职场文书
历史专业学生的自我评价
2014/02/28 职场文书
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
个人授权委托书
2014/04/03 职场文书
爱情保证书大全
2014/04/29 职场文书
企业安全标语
2014/06/07 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
国庆节标语大全
2014/10/08 职场文书
自荐信模板大全
2015/03/27 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
浅析JavaScript中的变量提升
2022/06/01 Javascript