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 Sort 表格排序
Oct 31 Javascript
JS数组(Array)处理函数整理
Dec 07 Javascript
JavaScript中的alert()函数使用技巧详解
Dec 29 Javascript
javascript实现获取服务器时间
May 19 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
May 24 Javascript
轻松掌握JavaScript中介者模式
Aug 26 Javascript
利用jQuery实现打字机字幕效果实例代码
Sep 02 Javascript
jQuery利用sort对DOM元素进行排序操作
Nov 07 Javascript
VUE 实现复制内容到剪贴板的两种方法
Apr 24 Javascript
layui写后台表格思路和赋值用法详解
Nov 14 Javascript
javascript Canvas动态粒子连线
Jan 01 Javascript
react中props 的使用及进行限制的方法
Apr 28 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
?生?D片??C字串
2006/12/06 PHP
PHP rawurlencode与urlencode函数的深入分析
2013/06/08 PHP
探讨:php中在foreach中使用foreach ($arr as &amp;$value) 这种类型的解释
2013/06/24 PHP
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
PHP模糊查询的实现方法(推荐)
2016/09/06 PHP
PHP关于foreach复制知识点总结
2019/01/28 PHP
css图片自适应大小
2007/11/28 Javascript
JavaScript中的noscript元素属性位置及作用介绍
2013/04/11 Javascript
JS实现自动阅读单词(有道单词本添加功能)
2016/11/14 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
JS正则表达式验证密码格式的集中情况总结
2017/02/23 Javascript
jQuery树插件zTree使用方法详解
2017/05/02 jQuery
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
Vue之Vue.set动态新增对象属性方法
2018/02/23 Javascript
微信小程序实现文件、图片上传功能
2020/08/18 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
Python struct模块解析
2014/06/12 Python
Python socket.error: [Errno 98] Address already in use的原因和解决方法
2014/08/25 Python
快速入手Python字符编码
2016/08/03 Python
python 简单的绘图工具turtle使用详解
2017/06/21 Python
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
2018/07/25 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
python+selenium实现自动化百度搜索关键词
2019/06/03 Python
python实现画循环圆
2019/11/23 Python
python 实现让字典的value 成为列表
2019/12/16 Python
美国正宗奢华复古手袋、珠宝及配饰网站:What Goes Around Comes Around
2018/07/21 全球购物
俄罗斯童装网上商店:BebaKids
2020/06/06 全球购物
如何通过jdbc调用存储过程
2012/04/19 面试题
重阳节登山活动方案
2014/02/03 职场文书
家长通知书教师评语
2014/04/17 职场文书
门店业绩提升方案
2014/06/08 职场文书
盗窃罪辩护词范文
2015/05/21 职场文书
2019年幼儿园管理条例范本!
2019/07/17 职场文书
python内置进制转换函数的操作
2021/06/02 Python