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脚本
Aug 04 Javascript
Cookie 注入是怎样产生的
Apr 08 Javascript
九种js弹出对话框的方法总结
Mar 12 Javascript
js调试工具console.log()方法查看js代码的执行情况
Aug 08 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
Oct 17 Javascript
WEB前端设计师常用工具集锦
Dec 09 Javascript
jquery动态增加删减表格行特效
Nov 20 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
May 04 Javascript
利用jquery禁止外层滚动条的滚动
Jan 05 Javascript
Jquery实时监听input value的实例
Jan 26 Javascript
canvas红包照片实例分享
Feb 28 Javascript
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
Sep 27 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
destoon各类调用汇总
2014/06/20 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
2014/11/03 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
JavaScript 私有成员分析
2009/01/13 Javascript
IE和FireFox(FF)中js和css的不同
2009/04/13 Javascript
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
jQuery选择器中含有空格的使用示例及注意事项
2013/08/25 Javascript
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
微信小程序 扎金花简单实例
2017/02/21 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
Vue单页应用引用单独的样式文件的两种方式
2018/03/30 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
Element Card 卡片的具体使用
2020/07/26 Javascript
ES6学习教程之Promise用法详解
2020/11/22 Javascript
如何在vue 中使用柱状图 并自修改配置
2021/01/21 Vue.js
Python的词法分析与语法分析
2013/05/18 Python
Python机器学习logistic回归代码解析
2018/01/17 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
Python实现钉钉订阅消息功能
2020/01/14 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
如何判断计算机可能已经中马
2013/03/22 面试题
Java语言的优势
2015/01/10 面试题
教师网络培训感言
2014/03/09 职场文书
日化店促销方案
2014/03/26 职场文书
法制宣传标语
2014/06/23 职场文书
优秀应届毕业生自荐书
2014/06/29 职场文书
党员创先争优心得体会
2014/09/11 职场文书
财务会计岗位职责
2015/02/03 职场文书
2015年校务公开工作总结
2015/05/26 职场文书
致青春观后感
2015/06/09 职场文书
基于PostgreSQL/openGauss 的分布式数据库解决方案
2021/12/06 PostgreSQL