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 相关文章推荐
JavaScript Perfection kill 测试及答案
Mar 23 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
Apr 14 Javascript
wap浏览自动跳转到wap页面的js代码
May 17 Javascript
js实现class样式的修改、添加及删除的方法
Jan 20 Javascript
jquery实现一个简单的表单验证实例
Mar 30 Javascript
jQuery验证插件validate使用详解
May 11 Javascript
AngularJS基础 ng-keypress 指令简单示例
Aug 02 Javascript
Bootstrap简单表单显示学习笔记
Nov 15 Javascript
JavaScript仿聊天室聊天记录
Dec 27 Javascript
java和js实现的洗牌小程序
Sep 30 Javascript
vue模块移动组件的实现示例
May 20 Javascript
vue data对象重新赋值无效(未更改)的解决方式
Jul 24 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
snoopy PHP版的网络客户端提供本地下载
2008/04/15 PHP
PHP函数常用用法小结
2010/02/08 PHP
php 判断服务器操作系统的类型
2014/02/17 PHP
CI框架Session.php源码分析
2014/11/03 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
2015/12/10 PHP
php微信公众平台开发之微信群发信息
2016/09/13 PHP
第一个JavaScript入门基础 document.write输出
2010/02/22 Javascript
js截取函数(indexOf,join等)
2010/09/01 Javascript
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
为开发者准备的10款最好的jQuery日历插件
2014/02/04 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
2014/04/12 Javascript
jQuery中change事件用法实例
2014/12/26 Javascript
修复bash漏洞的shell脚本分享
2014/12/31 Javascript
Js实现自定义右键行为
2015/03/26 Javascript
jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码
2015/10/23 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
JS回调函数深入理解
2019/10/16 Javascript
如何在微信小程序中存setStorage
2019/12/13 Javascript
JS数组的常用10种方法详解
2020/05/08 Javascript
微信小程序中的列表切换功能实例代码详解
2020/06/09 Javascript
[01:01:22]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
python基础教程项目二之画幅好画
2018/04/02 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
2020/01/14 Python
详解pycharm自动import所需的库的操作方法
2020/11/30 Python
如何用python 操作zookeeper
2020/12/28 Python
HTML5 在canvas中绘制文本附效果图
2014/06/23 HTML / CSS
美国瑜伽服装和装备购物网站:Mukha Yoga
2019/02/22 全球购物
电脑教师的教学自我评价
2013/11/26 职场文书
城市创卫标语
2014/06/17 职场文书
个人总结与自我评价2015
2015/03/11 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书
四则混合运算教学反思
2016/02/23 职场文书
2019公司管理制度
2019/04/19 职场文书
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android