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和CSS交互的5种方法
Apr 02 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
Sep 09 Javascript
jQuery+HTML5美女瀑布流布局实现方法
Sep 21 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
Dec 14 Javascript
Vue组件BootPage实现简单的分页功能
Sep 12 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
Aug 14 jQuery
js装饰设计模式学习心得
Feb 17 Javascript
js for终止循环 跳出多层循环
Oct 04 Javascript
js常见遍历操作小结
Jun 06 Javascript
原生JS实现pc端轮播图效果
Dec 21 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
Feb 14 Javascript
vue实现input输入模糊查询的三种方式
Aug 14 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
php的SimpleXML方法读写XML接口文件实例解析
2014/06/16 PHP
Laravel框架中扩展函数、扩展自定义类的方法
2014/09/04 PHP
php生成rss类用法实例
2015/04/14 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
php去除二维数组的重复项方法
2015/11/03 PHP
PHP实现简单ajax Loading加载功能示例
2016/12/28 PHP
PHP实现的分页类定义与用法示例
2017/07/05 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
PHP基于array_unique实现二维数组去重
2020/07/14 PHP
一个tab标签切换效果代码
2009/03/27 Javascript
jQuery获取(选中)单选,复选框,下拉框中的值
2014/02/21 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
jQuery标签编辑插件Tagit使用指南
2015/04/21 Javascript
JavaScript中函数声明与函数表达式的区别详解
2016/08/18 Javascript
在create-react-app中使用css modules的示例代码
2018/07/31 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
npm scripts 使用指南详解
2018/10/08 Javascript
解析原来浏览器原生支持JS Base64编码解码
2019/08/12 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
微信小程序自定义tabBar的踩坑实践记录
2020/11/06 Javascript
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
利用python发送和接收邮件
2016/09/27 Python
python中logging包的使用总结
2018/02/28 Python
python生成1行四列全2矩阵的方法
2018/08/04 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
对Django外键关系的描述
2019/07/26 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
Python 支持向量机分类器的实现
2020/01/15 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
Python使用socket模块实现简单tcp通信
2020/08/18 Python
CSS3颜色值RGBA与渐变色使用介绍
2020/03/06 HTML / CSS
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
计算机专业自荐信
2013/10/14 职场文书
升职自荐书范文
2013/11/28 职场文书
小学生校园广播稿
2014/09/28 职场文书