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 相关文章推荐
Jquery Select操作方法集合脚本之家特别版
May 17 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
Nov 18 Javascript
angularjs基础教程
Dec 25 Javascript
JS实现的倒计时效果实例(2则实例)
Dec 23 Javascript
JavaScript闭包实例详解
Jun 03 Javascript
深入学习js瀑布流布局
Oct 14 Javascript
Angular中$state.go页面跳转并传递参数的方法
May 09 Javascript
详解如何在Angular中快速定位DOM元素
May 17 Javascript
JS实现的贪吃蛇游戏完整实例
Jan 18 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&amp;平移轮播效果
Aug 16 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
Sep 13 Javascript
JavaScript Canvas编写炫彩的网页时钟
Oct 16 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
实用函数8
2007/11/08 PHP
php简单实现无限分类树形列表的方法
2015/03/27 PHP
PHP基于yii框架实现生成ICO图标
2015/11/13 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
JS window.opener返回父页面的应用
2009/10/24 Javascript
JQuery select标签操作代码段
2010/05/16 Javascript
JavaScript简单实现网页回到顶部功能
2013/11/12 Javascript
javascript背景时钟实现方法
2015/06/18 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
2016/01/05 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
给easyui的datebox控件添加清空按钮的实现方法
2016/11/09 Javascript
JS冒泡事件与事件捕获实例详解
2016/11/25 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
es6新特性之 class 基本用法解析
2018/05/05 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
2018/08/08 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
2020/12/24 Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
2020/08/05 Javascript
node中短信api实现验证码登录的示例代码
2021/01/20 Javascript
Python使用django获取用户IP地址的方法
2015/05/11 Python
Python中字符串的格式化方法小结
2016/05/03 Python
python实现excel读写数据
2021/03/02 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
Python 实现一个手机号码获取妹子名字的功能
2019/09/25 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
详解Python在使用JSON时需要注意的编码问题
2019/12/06 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
Python如何使用正则表达式爬取京东商品信息
2020/06/01 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
CSS3样式linear-gradient的使用实例
2017/01/16 HTML / CSS
CSS3动画效果回调处理详解
2014/12/10 HTML / CSS
团组织关系介绍信
2014/01/12 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
python中redis包操作数据库的教程
2022/04/19 Python