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 相关文章推荐
Mootools 1.2教程 输入过滤第二部分(字符串)
Sep 15 Javascript
JS模拟的QQ面板上的多级可展开的菜单
Oct 10 Javascript
js中获取事件对象的方法小结
Mar 13 Javascript
jQuery使用$.ajax进行即时验证的方法
Dec 08 Javascript
Bootstrap对话框使用实例讲解
Sep 24 Javascript
利用node.js搭建简单web服务器的方法教程
Feb 20 Javascript
js下载文件并修改文件名
May 08 Javascript
微信小程序图片横向左右滑动案例
May 19 Javascript
Vue 表单控件绑定的实现示例
Aug 11 Javascript
详解vue引入子组件方法
Feb 12 Javascript
vue使用swiper.js重叠轮播组建样式
Nov 14 Javascript
jquery实现轮播图特效
Apr 12 jQuery
原生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
检测png图片是否完整的php代码
2010/09/06 PHP
php获取bing每日壁纸示例分享
2014/02/25 PHP
PHP多个文件上传到服务器实例
2014/10/29 PHP
浅谈PHP的数据库接口和技术
2016/12/09 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
2007/06/29 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
JavaScript获取网页中第一个链接ID的方法
2015/04/03 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
微信小程序 合法域名校验出错详解及解决办法
2017/03/09 Javascript
原生JS实现导航下拉菜单效果
2020/11/25 Javascript
无限循环轮播图之运动框架(原生JS实现)
2017/10/01 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
2019/05/22 Javascript
vue 地区选择器v-distpicker的常用功能
2019/07/23 Javascript
Vue页面手动刷新,实现导航栏激活项还原到初始状态
2020/08/06 Javascript
vue 实现基础组件的自动化全局注册
2020/12/25 Vue.js
[01:23:59]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 VP vs Secret
2018/04/03 DOTA
[03:40]DOTA2抗疫特别篇《英雄年代》
2020/02/28 DOTA
Python进阶篇之字典操作总结
2016/11/16 Python
利用python实现微信头像加红色数字功能
2018/03/26 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
2018/06/26 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
python接入支付宝的实例操作
2020/07/20 Python
毕业设计计划书
2014/01/09 职场文书
婚礼司仪主持词
2014/03/14 职场文书
邓小平理论心得体会
2014/09/09 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
责任书格式
2019/04/18 职场文书
六种css3实现的边框过渡效果
2021/04/22 HTML / CSS
原生JavaScript实现简单五子棋游戏
2021/06/28 Javascript
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python