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类继承机制的原理分析
Sep 12 Javascript
jquery select操作的日期联动实现代码
Dec 06 Javascript
jquery 操作表格实现代码(多种操作打包)
Mar 20 Javascript
javaScript使用EL表达式的几种方式
May 27 Javascript
jquery+javascript编写国籍控件
Feb 12 Javascript
JavaScript实现的encode64加密算法实例分析
Apr 15 Javascript
详解JavaScript的另类写法
Apr 11 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
Aug 17 Javascript
JS正则表达式之非捕获分组用法实例分析
Dec 28 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
Mar 24 Javascript
使用 Vue 绑定单个或多个 Class 名的实例代码
Jan 08 Javascript
js动态设置select下拉菜单的默认选中项实例
Aug 21 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面向对象全攻略 (八)重载新的方法
2009/09/30 PHP
php smarty函数扩展
2010/03/15 PHP
基于Zookeeper的使用详解
2013/05/02 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
2013/06/25 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
jquery实现的图片点击滚动效果
2014/04/29 Javascript
jquery实现html页面 div 假分页有原理有代码
2014/09/06 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
2016/04/28 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
js 定位到某个锚点的方法
2016/11/19 Javascript
javascript判断firebug是否开启的方法
2016/11/23 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
Swiper.js实现移动端元素左右滑动
2019/09/08 Javascript
countup.js实现数字动态叠加效果
2019/10/17 Javascript
vue.config.js常用配置详解
2019/11/14 Javascript
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
对Python3.x版本print函数左右对齐详解
2018/12/22 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
django model通过字典更新数据实例
2020/04/01 Python
Python日志器使用方法及原理解析
2020/09/27 Python
美国农场商店:Blain’s Farm & Fleet
2020/01/17 全球购物
美国婴儿和儿童服装购物网站:PatPat
2020/10/01 全球购物
秘书行业自我鉴定范文
2013/12/30 职场文书
人力管理专业毕业生求职信
2014/02/27 职场文书
2014小学植树节活动总结
2014/03/10 职场文书
酒店员工培训方案
2014/06/02 职场文书
安全先进班组材料
2014/12/26 职场文书
校友回访母校寄语
2015/02/26 职场文书
2016年“六一儿童节”校园广播稿
2015/12/17 职场文书
基于Python实现一个春节倒计时脚本
2022/01/22 Python
25张裸眼3D图片,带你重温童年的记忆,感受3D的魅力
2022/02/06 杂记
mysql使用instr达到in(字符串)的效果
2022/04/03 MySQL