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 学习之旅 (3)
Feb 05 Javascript
简介AngularJS中使用factory和service的方法
Jun 17 Javascript
jquery实现顶部向右伸缩的导航区域代码
Sep 02 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
Dec 19 Javascript
js控制TR的显示隐藏
Mar 04 Javascript
JS中的Replace()传入函数时的用法详解
Sep 11 Javascript
基于Vue实现图书管理功能
Oct 17 Javascript
微信小程序实现多宫格抽奖活动
Apr 15 Javascript
vue 基于element-ui 分页组件封装的实例代码
Dec 10 Javascript
es6 for循环中let和var区别详解
Jan 12 Javascript
jQuery实现移动端笔触canvas电子签名
May 21 jQuery
js制作提示框插件
Dec 24 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断点续传之如何分割合并文件
2014/03/22 PHP
php实现图片以base64显示的方法
2016/10/13 PHP
浅谈jQuery异步对象(XMLHttpRequest)
2014/11/17 Javascript
浅谈javascript构造函数与实例化对象
2015/06/22 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
灵活的理解JavaScript中的this指向
2016/02/25 Javascript
D3.js实现直方图的方法详解
2016/09/25 Javascript
用angular实现多选按钮的全选与反选实例代码
2017/05/23 Javascript
jQuery实现滚动效果
2017/11/17 jQuery
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
vue-cli中使用高德地图的方法示例
2019/03/28 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
Python中的字典遍历备忘
2015/01/17 Python
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
Python实现可自定义大小的截屏功能
2018/01/20 Python
使用pygame模块编写贪吃蛇的实例讲解
2018/02/05 Python
Python代码缩进和测试模块示例详解
2018/05/07 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
django如何通过类视图使用装饰器
2019/07/24 Python
Django Python 获取请求头信息Content-Range的方法
2019/08/06 Python
ORM Django 终端打印 SQL 语句实现解析
2019/08/09 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
2020/12/10 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
中学生期末评语
2014/02/03 职场文书
毕业班联欢会主持词
2014/03/27 职场文书
团支部推优材料
2014/05/21 职场文书
求职信范文大全
2014/05/26 职场文书
伦敦奥运会口号
2014/06/13 职场文书
党员转正意见怎么写
2015/06/03 职场文书
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS