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 相关文章推荐
通过 Dom 方法提高 innerHTML 性能
Mar 26 Javascript
Javascript解决常见浏览器兼容问题的12种方法
Jan 04 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
Jun 28 Javascript
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
Jan 15 Javascript
jsp网页搜索结果中实现选中一行使其高亮
Feb 17 Javascript
jquery实现表格隔行换色效果
Nov 19 Javascript
vue组件watch属性实例讲解
Nov 07 Javascript
vue+axios+mock.js环境搭建的方法步骤
Aug 28 Javascript
vue-test-utils初使用详解
May 23 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
Jul 09 Javascript
vue实现学生信息管理系统
May 30 Javascript
js实现点击选项置顶动画效果
Aug 25 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
ThinkPHP缓存方法S()概述
2014/06/13 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
2014/07/28 PHP
php实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
PHP实现二维数组去重功能示例
2017/01/12 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
Date对象格式化函数代码
2010/07/17 Javascript
JavaScript创建对象的写法
2013/08/29 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
javascript 获取iframe里页面中元素值的方法
2014/02/17 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
利用原生JS与jQuery实现数字线性变化的动画
2017/02/24 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
基于vue 实现token验证的实例代码
2017/12/14 Javascript
使用puppeteer破解极验的滑动验证码
2018/02/24 Javascript
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
python检查序列seq是否含有aset中项的方法
2015/06/30 Python
深入理解python中sort()与sorted()的区别
2018/08/29 Python
Python查找文件中包含中文的行方法
2018/12/19 Python
python3 实现口罩抽签的功能
2020/03/11 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
2020/06/12 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
python从Oracle读取数据生成图表
2020/10/14 Python
python实现按日期归档文件
2021/01/30 Python
HTML5图片预览实例分享
2014/06/04 HTML / CSS
新闻专业推荐信范文
2013/11/20 职场文书
个人安全生产责任书
2014/07/28 职场文书
检讨书范文2000字
2015/01/28 职场文书
大一学生个人总结
2015/02/15 职场文书
员工开除通知书
2015/04/25 职场文书
《乌鸦喝水》教学反思
2016/02/19 职场文书
「地球外少年少女」BD发售宣传CM公开
2022/03/21 日漫
Python实现简单得递归下降Parser
2022/05/02 Python