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 相关文章推荐
js 走马灯简单实例
Nov 21 Javascript
JS中的log对象获取以及debug的写法介绍
Mar 03 Javascript
Javascript MVC框架Backbone.js详解
Sep 18 Javascript
JS实现网页滚动条感应鼠标变色的方法
Feb 26 Javascript
JavaScript限定图片显示大小的方法
Mar 11 Javascript
jQuery实现的仿百度分页足迹效果代码
Oct 30 Javascript
JavaScript学习笔记之数组去重
Mar 23 Javascript
Node.js的Web模板引擎ejs的入门使用教程
Jun 06 Javascript
JS伪继承prototype实现方法示例
Jun 20 Javascript
layDate日期控件使用方法详解
Nov 15 Javascript
bootstrap-table后端分页功能完整实例
Jun 01 Javascript
three.js如何实现3D动态文字效果
Mar 03 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
造就帕卡马拉的帕卡斯是怎么被发现的
2021/03/03 咖啡文化
用PHP 快速生成 Flash 动画的方法
2007/03/06 PHP
PHP执行速率优化技巧小结
2008/03/15 PHP
基于MySQL分区性能的详细介绍
2013/05/02 PHP
PHP include任意文件或URL介绍
2014/04/29 PHP
在SAE上搭建最新wordpress的方法
2014/12/21 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
关于js类的定义
2011/06/28 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
jquery通过visible来判断标签是否显示或隐藏
2014/05/08 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
详解Javascript中DOM的范围
2017/02/13 Javascript
Ionic3实现图片瀑布流布局
2017/08/09 Javascript
关于ES6尾调用优化的使用
2020/09/11 Javascript
pyv8学习python和javascript变量进行交互
2013/12/04 Python
浅析Python中return和finally共同挖的坑
2017/08/18 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
浅析PEP572: 海象运算符
2019/10/15 Python
jenkins配置python脚本定时任务过程图解
2019/10/29 Python
python实现低通滤波器代码
2020/02/26 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
2017/07/31 HTML / CSS
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
请问软件开发中的设计模式你会使用哪些
2015/05/13 面试题
计算机专业应届毕业生自荐信
2013/09/26 职场文书
体育教育个人自荐信范文
2013/12/01 职场文书
业务员简历自我评价
2014/03/06 职场文书
业务员的岗位职责
2014/03/15 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
高效课堂教学反思
2016/02/24 职场文书
python3 字符串str和bytes相互转换
2022/03/23 Python