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 页面划词搜索JS
Sep 28 Javascript
写了10年的Javascript也未必全了解的连续赋值运算
Mar 25 Javascript
将字符串中由空格隔开的每个单词首字母大写
Apr 06 Javascript
js通过location.search来获取页面传来的参数
Sep 11 Javascript
javascript操作字符串的原生方法
Dec 22 Javascript
解决给dom元素绑定click等事件无效问题的方法
Feb 17 Javascript
jQuery中的for循环var与let的区别
Apr 21 jQuery
JS浅拷贝和深拷贝原理与实现方法分析
Feb 28 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
Dec 17 Javascript
JQuery中DOM节点的操作与访问方法实例分析
Dec 23 jQuery
js实现轮播图效果 z-index实现轮播图
Jan 17 Javascript
浅谈Vue的computed计算属性
Mar 21 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
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
2014/03/20 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
php strftime函数的详细用法
2018/06/21 PHP
php unlink()函数使用教程
2018/07/12 PHP
网页中CDATA标记的说明
2010/09/12 Javascript
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
2014/07/23 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
JQuery实现DIV其他动画效果的简单实例
2016/09/18 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
2016/11/21 Javascript
Popup弹出框添加数据实现方法
2017/10/27 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
Vue利用History记录上一页面的数据方法实例
2018/11/02 Javascript
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
python中返回矩阵的行列方法
2018/04/04 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
python实现逆序输出一个数字的示例讲解
2018/06/25 Python
python远程连接服务器MySQL数据库
2018/07/02 Python
python opencv旋转图像(保持图像不被裁减)
2018/07/26 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
基于Python和PyYAML读取yaml配置文件数据
2020/01/13 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
2020/02/13 Python
Xadmin+rules实现多选行权限方式(级联效果)
2020/04/07 Python
Python常驻任务实现接收外界参数代码解析
2020/07/21 Python
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
Carrs Silver官网:英国著名的银器品牌
2020/08/29 全球购物
户外用品商店创业计划书
2014/01/29 职场文书
资料员岗位职责
2015/02/10 职场文书
我的长征观后感
2015/06/09 职场文书
Python实现排序方法常见的四种
2021/07/15 Python