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+xml实现简单图片轮换(只支持IE)
Dec 23 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
Aug 04 Javascript
js带点自动图片轮播幻灯片特效代码分享
Sep 07 Javascript
JavaScript的设计模式经典之建造者模式
Feb 24 Javascript
AngularJS入门教程之XHR和依赖注入详解
Aug 18 Javascript
node.js利用redis数据库缓存数据的方法
Mar 01 Javascript
javascript作用域链与执行环境详解
Mar 25 Javascript
详解vue.js移动端导航navigationbar的封装
Jul 05 Javascript
解决在vue项目中,发版之后,背景图片报错,路径不对的问题
Mar 06 Javascript
JavaScript中this函数使用实例解析
Feb 21 Javascript
Vue环境搭建+VSCode+Win10的详细教程
Aug 19 Javascript
JavaScript事件委托实现原理及优点进行
Aug 29 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
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
php导入csv文件碰到乱码问题的解决方法
2014/02/10 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
2017/03/16 PHP
js png图片(有含有透明)在IE6中为什么不透明了
2010/02/07 Javascript
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
JS模块与命名空间的介绍
2013/03/22 Javascript
JS获得浏览器版本和操作系统版本的例子
2014/05/13 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
基于javascript制作微博发布栏效果
2016/04/04 Javascript
深入理解ES7的async/await的用法
2017/09/09 Javascript
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
Python 时间操作例子和时间格式化参数小结
2014/04/24 Python
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
利用ctypes提高Python的执行速度
2016/09/09 Python
python交互式图形编程实例(二)
2017/11/17 Python
python实现人民币大写转换
2018/06/20 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
详解Python 解压缩文件
2019/04/09 Python
pyqt5 使用label控件实时显示时间的实例
2019/06/14 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
Jupyter notebook如何实现指定浏览器打开
2020/05/13 Python
英国最大的香水商店:The Fragrance Shop
2018/07/06 全球购物
美国家居用品和厨具购物网站:DealsDot
2019/10/07 全球购物
后勤工作职责
2013/12/22 职场文书
应届毕业生简历自我评价
2014/01/31 职场文书
IT工程师岗位职责
2014/07/04 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
Python深度学习之实现卷积神经网络
2021/06/05 Python
Oracle中update和select 关联操作
2022/01/18 Oracle