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 相关文章推荐
javascript 关闭IE6、IE7
Jun 01 Javascript
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
Mar 17 Javascript
jQuery Clone Bug解决代码
Dec 22 Javascript
js自定义事件及事件交互原理概述(一)
Feb 01 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
Oct 24 Javascript
JS仿hao123导航页面图片轮播效果
Sep 01 Javascript
jquery 一键复制到剪切板的实例
Sep 20 jQuery
浅谈webpack打包生成的bundle.js文件过大的问题
Feb 22 Javascript
jquery radio 动态控制选中失效问题的解决方法
Feb 28 jQuery
javascript使用Blob对象实现的下载文件操作示例
Apr 18 Javascript
JavaScript 函数用法详解【函数定义、参数、绑定、作用域、闭包等】
May 12 Javascript
Node 使用express-http-proxy 做api网关的实现
Oct 15 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
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
2006/10/09 PHP
关于PHP的相似度计算函数:levenshtein的使用介绍
2013/04/15 PHP
使用php测试硬盘写入速度示例
2014/01/27 PHP
PHP使用静态方法的几个注意事项
2014/09/16 PHP
Yii框架form表单用法实例
2014/12/04 PHP
PHP中cookie知识点学习
2018/05/06 PHP
My Desktop :) 桌面式代码
2008/12/29 Javascript
javawscript 三级菜单的实现原理
2009/07/01 Javascript
javascript间隔刷新的简单实例
2013/11/14 Javascript
jquery和ajax的关系详细介绍
2013/11/29 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
详解JavaScript函数
2015/12/01 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
jQuery删除节点用法示例(remove方法)
2016/09/08 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
2018/05/27 Javascript
vue-router实现嵌套路由的讲解
2019/01/19 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
Python操作sqlite3快速、安全插入数据(防注入)的实例
2014/04/26 Python
Python使用zip合并相邻列表项的方法示例
2018/03/17 Python
django解决跨域请求的问题
2018/11/11 Python
PyQt5 窗口切换与自定义对话框的实例
2019/06/20 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
2020/03/08 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
介绍一下如何优化MySql
2016/12/20 面试题
涉外文秘个人求职的自我评价
2013/10/07 职场文书
优秀毕业大学生推荐信
2013/11/13 职场文书
任课老师推荐信范文
2013/11/24 职场文书
税务干部鉴定材料
2014/02/11 职场文书
《我的第一本书》教学反思
2014/02/15 职场文书
导师推荐信范文
2014/05/09 职场文书
企业承诺书怎么写
2014/05/24 职场文书
教师批评与自我批评剖析材料
2014/10/16 职场文书
秦兵马俑导游词
2015/02/02 职场文书
Python OpenCV超详细讲解读取图像视频和网络摄像头
2022/04/02 Python