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 相关文章推荐
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
May 03 Javascript
JavaScript中的其他对象
Jan 16 Javascript
JavaScript Event学习第七章 事件属性
Feb 07 Javascript
jQuery UI Datepicker length为空或不是对象错误的解决方法
Dec 19 Javascript
javascript 全选与全取消功能的实现代码
Dec 23 Javascript
jQuery+CSS实现简单切换菜单示例
Jul 27 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
Apr 27 jQuery
js 取消页面可以选中文字的功能方法
Jan 02 Javascript
angularJS的radio实现单项二选一的使用方法
Feb 28 Javascript
深入浅析AngularJs模版与v-bind
Jul 06 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
May 27 Javascript
三种方式清除vue路由跳转router-link的历史记录
Apr 10 Vue.js
原生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目录操作实例总结
2016/09/27 PHP
Laravel框架实现利用监听器进行sql语句记录功能
2018/06/06 PHP
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
2010/05/18 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
jQuery实现的导航条切换可显示隐藏
2014/10/22 Javascript
Bootstrap表单使用方法详解
2017/02/17 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
JS实现的判断方法、变量是否存在功能示例
2020/03/28 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
浅谈一个webpack构建速度优化误区
2019/06/24 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
解决Vue watch里调用方法的坑
2020/11/07 Javascript
[01:01:13]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第三场
2018/04/06 DOTA
python获取远程图片大小和尺寸的方法
2015/03/26 Python
Python合并多个装饰器小技巧
2015/04/28 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
Python中偏函数用法示例
2018/06/07 Python
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
python实现zabbix发送短信脚本
2018/09/17 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
python中安装django模块的方法
2020/03/12 Python
python单元测试框架pytest的使用示例
2020/10/07 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
2020/11/30 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(二)
2013/01/21 HTML / CSS
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
瑞士男士时尚网上商店:Babista
2020/05/14 全球购物
JDK安装目录下有哪些内容
2014/08/25 面试题
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
Ajax和javascript的区别
2013/07/20 面试题
分公司经理岗位职责
2013/11/11 职场文书
关于感恩的演讲稿800字
2014/08/26 职场文书
中学教师暑期培训方案
2014/08/27 职场文书
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python