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 相关文章推荐
WordPress 插件——CoolCode使用方法与下载
Jul 02 Javascript
基于JQuery的asp.net树实现代码
Nov 30 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
May 07 Javascript
javascript截取字符串小结
Apr 28 Javascript
JavaScript数据类型判定的总结笔记
Jul 31 Javascript
javascript中SetInterval与setTimeout的定时器用法
Aug 24 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
Jun 16 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
Jun 21 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
Oct 10 Javascript
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
Mar 10 Javascript
重新理解JavaScript的六种继承方式
Mar 24 Javascript
vue-quill-editor+plupload富文本编辑器实例详解
Oct 19 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
Snoopy类使用小例子
2008/04/15 PHP
php设计模式 Prototype (原型模式)代码
2011/06/26 PHP
学习使用curl采集curl使用方法
2012/01/11 PHP
PHP中mysql_field_type()函数用法
2014/11/24 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
2018/07/20 PHP
PHP实现微信对账单处理
2018/10/01 PHP
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
javascript css红色经典选项卡效果实现代码
2016/05/17 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
Ajax和Comet技术总结
2017/02/19 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
Python CSV模块使用实例
2015/04/09 Python
Python中线程编程之threading模块的使用详解
2015/06/23 Python
使用Python绘制图表大全总结
2017/02/11 Python
浅谈Python处理PDF的方法
2017/11/10 Python
浅谈Python NLP入门教程
2017/12/25 Python
Python collections中的双向队列deque简单介绍详解
2019/11/04 Python
python中取绝对值简单方法总结
2020/07/24 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
2021/01/05 Python
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
俄罗斯童装网上商店:BebaKids
2020/06/06 全球购物
编码实现字符串转整型的函数
2012/06/02 面试题
用Python写一个for循环的例子
2016/07/19 面试题
青年志愿者事迹材料
2014/02/07 职场文书
小班重阳节活动方案
2014/02/08 职场文书
学校班班通实施方案
2014/06/11 职场文书
运动会开幕式新闻稿
2015/07/17 职场文书
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang
Python requests用法和django后台处理详解
2022/03/19 Python
MySQL普通表如何转换成分区表
2022/05/30 MySQL
SpringBoot接入钉钉自定义机器人预警通知
2022/07/15 Java/Android