js星星评分效果


Posted in Javascript onJuly 24, 2014

html如下:

<div class="starts">
 <ul id="pingStar">
  <li rel="1" title="特别差,给1分"></li>
  <li rel="2" title="很差,给2分"></li>
  <li rel="3" title="一般般,给3分"></li>
  <li rel="4" title="很好,给4分"></li>
  <li rel="5" title="非常好,给5分"></li>
  <span id="dir"></span>
 </ul>
 <input type="hidden" value="" id="startP">
</div>

css样式:

.starts,.starts ul{float:left;}
.starts{padding-left:16px;padding-top:7px;}
.starts ul li{width:32px;height:31px;float:left;background:#ddd;padding-right:3px;}
.starts ul li.on{background:red;}
.starts ul span{display:inline;float:left;padding-left:10px;height:31px;line-height:31px;}

最后js调用如下:

window.onload = function () {
 var s = document.getElementById("pingStar"),
  m = document.getElementById('dir'),
  n = s.getElementsByTagName("li"),
  input = document.getElementById('startP'); //保存所选值
 clearAll = function () {
  for (var i = 0; i < n.length; i++) {
   n[i].className = '';
  }
 }
 for (var i = 0; i < n.length; i++) {
  n[i].onclick = function () {
   var q = this.getAttribute("rel");
   clearAll();
   input.value = q;
   for (var i = 0; i < q; i++) {
    n[i].className = 'on';
   }
   m.innerHTML = this.getAttribute("title");
  }
  n[i].onmouseover = function () {
   var q = this.getAttribute("rel");
   clearAll();
   for (var i = 0; i < q; i++) {
    n[i].className = 'on';
   }
  }
  n[i].onmouseout = function () {
   clearAll();
   for (var i = 0; i < input.value; i++) {
    n[i].className = 'on';
   }
  }
 }
}

查看演示 http://demo.3water.com/js/2014/jsxxdf/

如果有喜欢使用基于jquery的星星打分效果,可以参考这个地址:https://3water.com/jiaoben/195077.html

Javascript 相关文章推荐
javascript EXCEL 操作类代码
Jul 30 Javascript
js+css实现的简单易用兼容好的分页
Dec 30 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
Jun 06 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
Oct 24 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
Feb 12 Javascript
浅谈js中几种实用的跨域方法原理详解
Dec 02 Javascript
jquery实现轮播图效果
Feb 13 Javascript
d3.js入门教程之数据绑定详解
Apr 28 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
Aug 14 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
Jan 08 jQuery
mpvue实现小程序签到金币掉落动画(api实现)
Oct 17 Javascript
Ajax实现异步加载数据
Nov 17 Javascript
jquery实现的鼠标下拉滚动置顶效果
Jul 24 #Javascript
js创建对象的区别示例介绍
Jul 24 #Javascript
点击表单提交时出现jQuery没有权限的解决方法
Jul 23 #Javascript
Extjs根据条件设置表格某行背景色示例
Jul 23 #Javascript
技术男用来对妹子表白的百度首页
Jul 23 #Javascript
JS中使用sort结合localeCompare实现中文排序实例
Jul 23 #Javascript
JS在IE下缺少标识符的错误
Jul 23 #Javascript
You might like
PHP几个数学计算的内部函数学习整理
2011/08/06 PHP
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
2010/09/12 Javascript
JS性能优化笔记搜索整理
2013/08/21 Javascript
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
理解javascript async的用法
2017/08/22 Javascript
详解如何去除vue项目中的#——History模式
2017/10/13 Javascript
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
2018/09/04 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
一次让你了解全部JavaScript的作用域
2019/06/24 Javascript
[01:09]DOTA2次级职业联赛 - 99战队宣传片
2014/12/01 DOTA
Python 多线程实例详解
2017/03/25 Python
Python3非对称加密算法RSA实例详解
2018/12/06 Python
Django外键(ForeignKey)操作以及related_name的作用详解
2019/07/29 Python
使用Pycharm分段执行代码
2020/04/15 Python
基于python获取本地时间并转换时间戳和日期格式
2020/10/27 Python
python中numpy.empty()函数实例讲解
2021/02/05 Python
python压包的概念及实例详解
2021/02/17 Python
Python绘制数码晶体管日期
2021/02/19 Python
世界上最大的巴士旅游观光公司:Big Bus Tours
2016/10/20 全球购物
玩具反斗城天猫官方旗舰店:享誉全球的玩具店
2017/10/10 全球购物
Shein英国:女性时尚网上商店
2019/04/10 全球购物
美国便宜的横幅和标志印刷在线:Best of Signs
2019/05/29 全球购物
一百多行代码实现react拖拽hooks
2021/03/23 Javascript
小学生自我鉴定
2013/10/12 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
质量安全标语
2014/06/07 职场文书
受伤赔偿协议书
2014/09/24 职场文书
介绍信怎么写
2015/05/05 职场文书
2015年女工委工作总结
2015/07/27 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书
中国式结婚:司仪主持词(范文)
2019/07/25 职场文书
goland 恢复已更改文件的操作
2021/04/28 Golang
vue+echarts实现多条折线图
2022/03/21 Vue.js