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 相关文章推荐
js arguments.callee的应用代码
May 07 Javascript
JavaScript 未结束的字符串常量常见解决方法
Jan 24 Javascript
JQuery入门——用bind方法绑定事件处理函数应用介绍
Feb 05 Javascript
动态添加删除表格行的js实现代码
Feb 28 Javascript
js获取字符串字节数方法小结
Jun 09 Javascript
JS获取子窗口中返回的数据实现方法
May 28 Javascript
js编写一个简单的产品放大效果代码
Jun 27 Javascript
Angular下H5上传图片的方法(可多张上传)
Jan 09 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
Feb 22 Javascript
基于ant design日期控件使用_仅月份的操作
Oct 27 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
Oct 31 Javascript
在vant 中使用cell组件 定义图标该图片和位置操作
Nov 02 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 Try Catch异常测试
2009/03/01 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
2011/11/26 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
PHP制作登录异常ip检测功能的实例代码
2016/11/16 PHP
详解php框架Yaf路由重写
2017/06/20 PHP
javascript动态改变img的src属性图片不显示的解决方法
2010/10/20 Javascript
JS函数验证总结(方便js客户端输入验证)
2010/10/29 Javascript
JavaScript 代码压缩工具小结
2012/02/27 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
JS验证输入的是否是数字及保留几位小数问题
2018/05/09 Javascript
jquery实现垂直无限轮播的方法分析
2019/07/16 jQuery
js 实现watch监听数据变化的代码
2019/10/13 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
让python 3支持mysqldb的解决方法
2017/02/14 Python
Python编程之微信推送模板消息功能示例
2017/08/21 Python
使用python将图片格式转换为ico格式的示例
2018/10/22 Python
Python产生Gnuplot绘图数据的方法
2018/11/09 Python
pycharm配置git(图文教程)
2019/08/16 Python
Python 调用 Windows API COM 新法
2019/08/22 Python
Pytorch 高效使用GPU的操作
2020/06/27 Python
关于Kotlin中SAM转换的那些事
2020/09/15 Python
python中HTMLParser模块知识点总结
2021/01/25 Python
CSS3 选择器 基本选择器介绍
2012/01/21 HTML / CSS
请解释在new与override的区别
2012/10/29 面试题
文明风采获奖感言
2014/02/18 职场文书
老公爱的承诺书
2014/03/31 职场文书
党员创先争优活动总结
2014/05/04 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
如何通过cmd 连接阿里云服务器
2022/04/18 Servers
微软官方消息,在 2023 年 4 月 11 日之后微软将不再为 Office 2013 和 Skype for Business 2015 提供安全更新
2022/04/21 数码科技
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers