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 相关文章推荐
一个对于Array的简单扩展
Oct 03 Javascript
JS 实现双色表格实现代码
Nov 24 Javascript
分享10篇优秀的jQuery幻灯片制作教程及应用案例
Apr 16 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
Oct 30 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
Sep 13 Javascript
js移动焦点到最后位置的简单方法
Nov 25 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
Jul 20 Javascript
基于JavaScript实现选项卡效果
Jul 21 Javascript
easyui下拉框动态级联加载的示例代码
Nov 29 Javascript
vue将单页面改造成多页面应用的方法
Nov 25 Javascript
js实现小时钟效果
Mar 25 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
Jan 12 Vue.js
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 array_intersect()函数使用代码
2009/01/14 PHP
PHP 压缩文件夹的类代码
2009/11/05 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
2012/12/29 PHP
浅析SVN常见问题及解决方法
2013/06/21 PHP
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
php内嵌函数用法实例
2015/03/20 PHP
PHP正则表达式之捕获组与非捕获组
2015/11/06 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
日期 时间js控件
2009/05/07 Javascript
JavaScript 函数式编程的原理
2009/10/16 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
angularJS中$apply()方法详解
2015/01/07 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
js实现模糊匹配功能
2017/02/15 Javascript
ES6中class类用法实例浅析
2017/04/06 Javascript
JavaScript实现三级联动菜单效果
2017/08/16 Javascript
详解JavaScript添加给定的标签选项
2018/09/17 Javascript
浅谈Javascript常用正则表达式应用
2019/03/08 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
2019/05/26 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
JS实现进度条动态加载特效
2020/03/25 Javascript
python批量同步web服务器代码核心程序
2014/09/01 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
2018/06/22 Python
Python3数据库操作包pymysql的操作方法
2018/07/16 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
django美化后台django-suit的安装配置操作
2020/07/12 Python
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
建筑设计学生的自我评价
2014/01/16 职场文书
销售主管岗位职责
2014/02/08 职场文书
新店开张活动方案
2014/08/24 职场文书
2015年人事工作总结范文
2015/04/09 职场文书
Python语言中的数据类型-序列
2022/02/24 Python
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android