js实现商城星星评分的效果


在这里和朋友们分享一个使用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程序设计有所帮助。



相关阅读:
最短的IE判断var ie=!-[1,]分析
Cocos2d-x UI开发之CCControlPotentiometer控件类使用实例
mac电脑系统截图名日期后缀去除方法
Fedora如何设置一键显示桌面?
C++实现inline hook的原理及应用实例
表格奇偶行设置不同颜色的核心JS代码
Java程序实现导出Excel的方法(支持IE低版本)
js setTimeout opener的用法示例详解
谈谈C# replace在正则表达式中的意义
html 用超链接打开新窗口其可控制窗口属性
Lost connection to MySQL server at 'reading authorization packet', system error: 0
mysql自增ID起始值修改方法
在ASP.NET 2.0中操作数据之六十五:在TableAdapters中创建新的存储过程
区分WCF与WebService的异同、优势
快速导航

Copyright © 2016 phpStudy |