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 相关文章推荐
jQuery解决iframe高度自适应代码
Dec 20 Javascript
JavaScript 布尔操作符解析  &amp;&amp; || !
Aug 10 Javascript
jQuery之选择组件的深入解析
Jun 19 Javascript
JavaScript版的TwoQueues缓存模型
Dec 29 Javascript
jQuery中slideUp 和 slideDown 的点击事件
Feb 26 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
Aug 18 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
Jun 30 Javascript
使用vue + less 实现简单换肤功能的示例
Feb 21 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
Sep 11 Javascript
如何在wxml中直接写js代码(wxs)
Nov 14 Javascript
jquery选择器和属性对象的操作实例分析
Jan 10 jQuery
jQuery实现移动端笔触canvas电子签名
May 21 jQuery
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/04/28 PHP
PHP中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
如何在Ubuntu下启动Apache的Rewrite功能
2013/07/05 PHP
php实现约瑟夫问题的方法小结
2015/03/23 PHP
PHP加密解密函数详解
2015/10/28 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
jQuery 获取对象 定位子对象
2010/05/31 Javascript
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
2则自己编写的jQuery特效分享
2015/02/26 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
js实现图片无缝滚动
2015/12/23 Javascript
jQuery 中ajax异步调用的四种方式
2016/06/28 Javascript
node.js实现快速截图
2016/08/27 Javascript
js实现点击图片自动提交action的简单方法
2016/10/16 Javascript
基于vue中keep-alive缓存问题的解决方法
2018/09/21 Javascript
使用Mixin设计模式进行Python编程的方法讲解
2016/06/21 Python
Python中扩展包的安装方法详解
2017/06/14 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
2018/03/22 Python
使用Python写一个小游戏
2018/04/02 Python
python下解压缩zip文件并删除文件的实例
2018/04/24 Python
Django model序列化为json的方法示例
2018/10/16 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
python消费kafka数据批量插入到es的方法
2018/12/27 Python
使用pyqt 实现重复打开多个相同界面
2019/12/13 Python
python的Jenkins接口调用方式
2020/05/12 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
中药专业毕业自荐书范文
2014/02/08 职场文书
党员评议表自我评价范文
2014/10/20 职场文书
开平碉楼导游词
2015/02/06 职场文书
学校捐书活动总结
2015/05/08 职场文书
华为HarmonyOS3.0强在哪? 看看鸿蒙3.0这7个小功能
2023/01/09 数码科技