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 静态对象和构造函数的使用和公私问题
Mar 02 Javascript
JQuery 拾色器插件发布-jquery.icolor.js
Oct 20 Javascript
js 判断checkbox是否选中的操作方法
Nov 09 Javascript
页面载入结束自动调用js函数示例
Sep 23 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
Nov 22 Javascript
jQuery自动完成插件completer附源码下载
Jan 04 Javascript
jquery表单插件form使用方法详解
Jan 20 Javascript
详解Webpack + ES6 最新环境搭建与配置
Jun 04 Javascript
element-ui 上传图片后清空图片显示的实例
Sep 04 Javascript
JS寄快递地址智能解析的实现代码
Jul 16 Javascript
分享8个JavaScript库可更好地处理本地存储
Oct 12 Javascript
微信小程序调用后台service教程详解
Nov 06 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数字每三位加逗号的功能函数
2015/10/22 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
2019/04/10 PHP
jquery的键盘事件修改代码
2011/02/24 Javascript
js 手机号码合法性验证代码集合
2012/09/29 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
Zabbix添加Node.js监控的方法
2016/10/20 Javascript
如何学JavaScript?前辈的经验之谈
2016/12/28 Javascript
Bootstrap导航条鼠标悬停下拉菜单
2017/01/04 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
jQuery插件imgAreaSelect基础讲解
2017/05/26 jQuery
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
bootstrap Table插件使用demo
2017/08/07 Javascript
Vue基于NUXT的SSR详解
2017/10/24 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
vue router动态路由设置参数可选问题
2019/08/21 Javascript
微信小程序仿通讯录功能
2020/04/09 Javascript
Vue组件通信$attrs、$listeners实现原理解析
2020/09/03 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
精确查找PHP WEBSHELL木马的方法(1)
2011/04/12 Python
pymssql数据库操作MSSQL2005实例分析
2015/05/25 Python
python处理xml文件的方法小结
2017/05/02 Python
Python3实现统计单词表中每个字母出现频率的方法示例
2019/01/28 Python
python整小时 整天时间戳获取算法示例
2019/02/20 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
python读取指定字节长度的文本方法
2019/08/27 Python
python 插入日期数据到Oracle实例
2020/03/02 Python
Christys’ Hats官网:英国帽子制造商
2018/11/28 全球购物
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
2013/07/26 面试题
《狼》教学反思
2014/03/02 职场文书
检察院对照“四风”认真查找问题落实整改措施
2014/09/26 职场文书
2015年组织部工作总结
2015/04/03 职场文书
小学六一主持词开场白
2015/05/28 职场文书
对领导班子的意见和建议
2015/06/08 职场文书
2016年小学中秋节活动总结
2016/04/05 职场文书
船舶调度指挥系统——助力智慧海事
2022/02/18 无线电