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 相关文章推荐
jquery 简单的进度条实现代码
Mar 11 Javascript
JavaScript 选中文字并响应获取的实现代码
Aug 28 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
Feb 05 Javascript
js渐变显示渐变消失示例代码
Aug 01 Javascript
js字母大小写转换实现方法总结
Nov 13 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
Oct 17 Javascript
JavaScript实现将xml转换成html table表格的方法
Apr 17 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
Nov 03 Javascript
JavaScript中import用法总结
Jan 20 Javascript
layui使用form表单实现post请求页面跳转的方法
Sep 14 Javascript
微信小程序实现上传多张图片、删除图片
Jul 29 Javascript
Vue实现下拉加载更多
May 09 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 htmlentities和htmlspecialchars 的区别
2008/08/18 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
2014/02/13 PHP
PHP中使用TCPDF生成PDF文档实例
2014/07/01 PHP
php常见的魔术方法详解
2014/12/25 PHP
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
php中请求url的五种方法总结
2017/07/13 PHP
php JWT在web端中的使用方法教程
2018/09/06 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
不错的JS中变量相关的细节分析
2007/08/13 Javascript
Jquery实战_读书笔记1—选择jQuery
2010/01/22 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
2012/12/15 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
浅谈在js传递参数中含加号(+)的处理方式
2016/10/11 Javascript
js 作用域和变量详解
2017/02/16 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
微信小程序自定义底部弹出框
2020/11/16 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
2019/04/09 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
vue-cli3配置favicon.ico和title的流程
2020/10/27 Javascript
tensorflow构建BP神经网络的方法
2018/03/12 Python
Python实现按中文排序的方法示例
2018/04/25 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
Python 列表反转显示的四种方法
2020/11/16 Python
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
2013/04/07 面试题
讲党性心得体会
2014/09/03 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
寒山寺导游词
2015/02/03 职场文书
关于倡议书的范文
2015/04/29 职场文书
golang判断key是否在map中的代码
2021/04/24 Golang
Mysql数据库命令大全
2021/05/26 MySQL
Ajax实现三级联动效果
2021/10/05 Javascript
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS