js实现商城星星评分的效果


Posted in Javascript onDecember 29, 2015

在这里和朋友们分享一个使用js实现商城星星评分的效果,希望能给大家点帮助,当然更好的特效还有待大家完善。

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';
      }
    }
  }
}

以上就是本文的全部内容,希望对大家的学习jquery程序设计有所帮助。

Javascript 相关文章推荐
Js获取事件对象代码
Aug 05 Javascript
JavaScript解析URL参数示例代码
Aug 12 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
Mar 23 Javascript
简介AngularJS的视图功能应用
Jun 17 Javascript
javascript中类的定义方式详解(四种方式)
Dec 22 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
Sep 08 Javascript
jQuery实现遮罩层登录对话框
Dec 29 Javascript
详解Vue 开发模式下跨域问题
Jun 06 Javascript
node使用UEditor富文本编辑器的方法实例
Jul 11 Javascript
原生js实现简单的模态框示例
Sep 08 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
Dec 24 Javascript
微信小程序移动拖拽视图-movable-view实例详解
Aug 17 Javascript
原生js配合cookie制作保存路径的拖拽
Dec 29 #Javascript
一种新的javascript对象创建方式Object.create()
Dec 28 #Javascript
JavaScrip常见的一些算法总结
Dec 28 #Javascript
简单介绍JavaScript数据类型之隐式类型转换
Dec 28 #Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
Dec 28 #Javascript
Bootstrap实现响应式导航栏效果
Dec 28 #Javascript
基于jQuery实现选取月份插件附源码下载
Dec 28 #Javascript
You might like
php访问查询mysql数据的三种方法
2006/10/09 PHP
php中实现用数组妩媚地生成要执行的sql语句
2015/07/10 PHP
php算法实例分享
2015/07/14 PHP
php实现三级级联下拉框
2016/04/17 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
2016/04/30 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
php写入mysql中文乱码的实例解决方法
2019/09/17 PHP
php适配器模式简单应用示例
2019/10/23 PHP
PHP实现倒计时功能
2020/11/16 PHP
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
javascript面向对象之Javascript 继承
2010/05/04 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
Angular2中select用法之设置默认值与事件详解
2017/05/07 Javascript
深入理解Angular.JS中的Scope继承
2017/06/04 Javascript
AngularJS select加载数据选中默认值的方法
2018/02/28 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
详解一个基于react+webpack的多页面应用配置
2019/01/21 Javascript
python列表操作实例
2015/01/14 Python
Python实现的计算器功能示例
2018/04/26 Python
python用插值法绘制平滑曲线
2021/02/19 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
Django错误:TypeError at / 'bool' object is not callable解决
2019/08/16 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
OpenCV+python实现膨胀和腐蚀的示例
2020/12/21 Python
应届生法律顾问求职信
2013/11/19 职场文书
安全标准化汇报材料
2014/02/03 职场文书
政风行风整改报告
2014/11/06 职场文书
大学生个人简历自我评价
2015/03/11 职场文书
市级三好生竞选稿
2015/11/21 职场文书
幼儿园小班开学寄语(2016秋季)
2015/12/03 职场文书
Python入门之基础语法详解
2021/05/11 Python