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 相关文章推荐
6款新颖的jQuery和CSS3进度条插件推荐
Mar 05 Javascript
javascript中的事件代理初探
Mar 08 Javascript
js函数参数设置默认值的一种变通实现方法
May 26 Javascript
Vue.js 60分钟快速入门教程
Mar 28 Javascript
jQuery查找和过滤_动力节点节点Java学院整理
Jul 04 jQuery
jQuery事件对象的属性和方法详解
Sep 09 jQuery
js生成word中图片处理方法
Jan 06 Javascript
一个Vue页面的内存泄露分析详解
Jun 25 Javascript
微信小程序简单的canvas裁剪图片功能详解
Jul 12 Javascript
Vue前端项目部署IIS的实现
Jan 06 Javascript
React生命周期原理与用法踩坑笔记
Apr 28 Javascript
如何利用JavaScript编写一个格斗小游戏
Jan 06 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生成略缩图代码
2012/07/16 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
jquery.lazyload  实现图片延迟加载jquery插件
2010/02/06 Javascript
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
js创建元素(节点)示例
2014/01/02 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
2016/01/26 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
浅谈JavaScript中promise的使用
2017/01/11 Javascript
js实现图片360度旋转
2017/01/22 Javascript
微信小程序 实例开发总结
2017/04/26 Javascript
微信小程序 侧滑删除(左滑删除)
2017/05/23 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
webpack-dev-server远程访问配置方法
2018/02/22 Javascript
vue响应式更新机制及不使用框架实现简单的数据双向绑定问题
2019/06/27 Javascript
vue实现全屏滚动效果(非fullpage.js)
2020/03/07 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
[05:16]《大圣!大圣》——DOTA2新英雄齐天大圣配音李世宏老师专访
2016/12/13 DOTA
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
python global关键字的用法详解
2019/09/05 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
python如何写try语句
2020/07/14 Python
Python爬虫设置ip代理过程解析
2020/07/20 Python
Shopee马来西亚:随拍即卖,最佳行动电商拍卖平台
2017/06/05 全球购物
泰国在线书店:SE-ED
2020/06/21 全球购物
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
医大实习自我鉴定
2013/12/07 职场文书
上班睡觉检讨书
2014/01/09 职场文书
国际贸易专业个人求职信格式
2014/02/02 职场文书
项目建议书模板
2014/05/12 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
2014年教研工作总结
2014/12/06 职场文书
离职员工给领导和同事的感谢信
2015/11/03 职场文书
详解MySQL的Seconds_Behind_Master
2021/05/18 MySQL
如何解决springcloud feign 首次调用100%失败的问题
2021/06/23 Java/Android