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 相关文章推荐
DWR Ext 加载数据
Mar 22 Javascript
JavaScript模板引擎用法实例
Jul 10 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
Aug 17 Javascript
JavaScript开发者必备的10个Sublime Text插件
Feb 27 Javascript
JS传值出现中文参数乱码的解决方法
Jun 30 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
Nov 30 Javascript
微信小程序 swiper组件构建轮播图的实例
Sep 20 Javascript
react-router4 配合webpack require.ensure 实现异步加载的示例
Jan 18 Javascript
JS求Number类型数组中最大元素方法
Apr 08 Javascript
分享Angular http interceptors 拦截器使用(推荐)
Nov 10 Javascript
详解JavaScript修改注册表的方法
Jan 05 Javascript
Vue实现Layui的集成方法步骤
Apr 10 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
FleaPHP的安全设置方法
2008/09/15 PHP
基于PHPExcel的常用方法总结
2013/06/13 PHP
php 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
一个简单且很好用的php分页类
2013/10/26 PHP
php之curl设置超时实例
2014/11/03 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
2015/12/14 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
2018/05/12 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
jquery获取复选框被选中的值
2014/03/22 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
jQuery Validate验证框架经典大全
2015/09/23 Javascript
jQuery插件实现静态HTML验证码校验
2015/11/06 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
利用Three.js如何实现阴影效果实例代码
2017/09/26 Javascript
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
JavaScript监听触摸事件代码实例
2019/12/30 Javascript
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
[01:04:31]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第二场 1月8日
2021/03/11 DOTA
python实现的简单窗口倒计时界面实例
2015/05/05 Python
python实现复制整个目录的方法
2015/05/12 Python
用Python中的turtle模块画图两只小羊方法
2019/04/09 Python
Python画图高斯分布的示例
2019/07/10 Python
ipad上运行python的方法步骤
2019/10/12 Python
Python3爬虫mitmproxy的安装步骤
2020/07/29 Python
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
汽车制造与装配专业自荐信范文
2014/01/02 职场文书
机修工工作职责
2014/02/21 职场文书
大学生个人先进事迹材料范文
2014/05/03 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
初中体育课教学反思
2016/02/16 职场文书