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 相关文章推荐
一个tab标签切换效果代码
Mar 27 Javascript
Jquery replace 字符替换实现代码
Dec 02 Javascript
悄悄用脚本检查你访问过哪些网站的代码
Dec 04 Javascript
javascript相关事件的几个概念
May 21 Javascript
jquery控制显示服务器生成的图片流
Aug 04 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
Jan 16 Javascript
javascript 产生随机数的几种方法总结
Sep 26 Javascript
js精确的加减乘除实例
Nov 14 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
Feb 01 Javascript
解析原来浏览器原生支持JS Base64编码解码
Aug 12 Javascript
layui问题之渲染数据表格时,仅出现10条数据的解决方法
Sep 12 Javascript
微信小程序实现canvas分享朋友圈海报
Jun 21 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数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
php和javascript之间变量的传递实现代码
2012/12/19 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
php的ajax简单实例
2014/02/27 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
2014/07/28 PHP
php版微信小店调用api示例代码
2016/11/12 PHP
thinkPHP5.0框架安装教程
2017/03/25 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
JS简单的轮播的图片滚动实例
2013/06/17 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
javascript函数重载解决方案分享
2014/02/19 Javascript
js的回调函数详解
2015/01/05 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
2017/01/21 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
微信小程序“摇一摇”的实例代码
2017/07/20 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
JavaScript动态绑定详解
2017/09/14 Javascript
基于nodejs实现微信支付功能
2017/12/20 NodeJs
详解vue中localStorage的使用方法
2018/11/22 Javascript
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
python 实现语音聊天机器人的示例代码
2018/12/02 Python
Python实现微信机器人的方法
2019/09/06 Python
纯CSS3实现的阴影效果
2014/12/24 HTML / CSS
HTML5到底会有什么发展?HTML5的前景展望
2015/07/07 HTML / CSS
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
餐饮业的创业计划书范文
2013/12/26 职场文书
信息技术专业大学生职业生涯规划书
2014/01/24 职场文书
学习雷锋做美德少年寄语大全
2014/04/09 职场文书
村庄环境整治方案
2014/05/15 职场文书
文秘专业应届生求职信
2014/05/26 职场文书
中标通知书格式
2015/04/17 职场文书
美德少年主要事迹材料
2015/11/04 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers
MySQL实战记录之如何快速定位慢SQL
2022/03/23 MySQL