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 相关文章推荐
兼容ie、firefox的图片自动缩放的css跟js代码分享
Aug 12 Javascript
js截取小数点后几位的写法
Nov 14 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
May 14 Javascript
微信小程序 rpx 尺寸单位详细介绍
Oct 13 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
Mar 24 jQuery
vue中将网页打印成pdf实例代码
Jun 15 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
Jan 27 Javascript
bootstrap table sum总数量统计实现方法
Oct 29 Javascript
JavaScript中call和apply方法的区别实例分析
Aug 03 Javascript
使用rollup打包JS的方法步骤
Dec 05 Javascript
Vue中this.$nextTick的作用及用法
Feb 04 Javascript
Javascript如何实现扩充基本类型
Aug 26 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基础知识:类与对象(4) 范围解析操作符(::)
2006/12/13 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
jQuery 使用个人心得
2009/02/26 Javascript
JS写的贪吃蛇游戏(个人练习)
2013/07/08 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
JavaScript获取当前cpu使用率的方法
2015/12/15 Javascript
JavaScript基本类型值-Number类型
2017/02/24 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
2017/04/13 Javascript
详解Angular的8个主要构造块
2017/06/20 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
2017/07/08 jQuery
深入浅出 Vue 系列 -- 数据劫持实现原理
2019/04/23 Javascript
jquery实现购物车基本功能
2019/10/25 jQuery
JavaScript 中判断变量是否为数字的示例代码
2020/10/22 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
2020/11/05 Javascript
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
Python简单实现自动删除目录下空文件夹的方法
2017/08/29 Python
用python一行代码得到数组中某个元素的个数方法
2019/01/28 Python
Django如何将URL映射到视图
2019/07/29 Python
使用Python实现牛顿法求极值
2020/02/10 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
Django之腾讯云短信的实现
2020/06/12 Python
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
优质的学校老师推荐信
2013/10/28 职场文书
应届生求职推荐信
2013/10/28 职场文书
读书心得体会
2013/12/28 职场文书
网络教育自我鉴定
2014/02/04 职场文书
新年团拜会主持词
2014/04/02 职场文书
党的群众路线对照检查材料
2014/09/22 职场文书
物业管理委托协议(2篇)
2014/09/23 职场文书
会计实训报告范文
2014/11/04 职场文书
实现AJAX异步调用和局部刷新的基本步骤
2022/03/17 Javascript
【海涛DOTA解说】EVE女子战队独家录像加ZSMJ神牛两连发
2022/04/01 DOTA