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

 更新时间:2015年12月29日 09:08:05   投稿:lijiao  
这篇文章主要介绍了js实现商城星星评分的效果,很多网站都有如下图这样的星星打分效果,今天就看下用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程序设计有所帮助。

相关文章

  • 通过身份证号得到出生日期和性别的js代码

    通过身份证号得到出生日期和性别的js代码

    主要是通过判断指定位数的数字,来判断并加以算法实现男女性别的判断。
    2009-11-11
  • js+canvas实现转盘效果(两个版本)

    js+canvas实现转盘效果(两个版本)

    这篇文章主要为大家详细介绍了两个版本的js+canvas实现转盘效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • javascript检测两个数组是否相似

    javascript检测两个数组是否相似

    Javascript不能直接用==或者===来判断两个数组是否相等,无论是相等还是全等都不行,要判断JS中的两个数组是否相同,需要先将数组转换为字符串,再作比较。
    2015-05-05
  • 支持ie与FireFox的剪切板操作代码

    支持ie与FireFox的剪切板操作代码

    支持ie与FireFox的剪切板代码,包括读取与写入剪切板的实现代码。
    2009-09-09
  • uni-app微信小程序使用echarts的详细图文教程

    uni-app微信小程序使用echarts的详细图文教程

    为了兼容小程序Canvas,ECharts提供了一个小程序的组件,用这种方式可以方便地使用ECharts,下面这篇文章主要给大家介绍了关于uni-app微信小程序使用echarts的相关资料,需要的朋友可以参考下
    2022-10-10
  • js使用心得分享

    js使用心得分享

    这里给大家分享的是本人近期学习与使用javascript之后总结出来的一些经验和心得,虽然目前只有5点,但以后会慢慢更新,希望对大家能有所帮助。
    2015-01-01
  • 微信小程序如何获取群聊的openGid以及名称详解

    微信小程序如何获取群聊的openGid以及名称详解

    这篇文章主要介绍了小程序如何获取群聊的openGid以及名称详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • JS location几个方法小姐

    JS location几个方法小姐

    整理下面的方法,利用使用js获取url参数的朋友
    2008-07-07
  • JavaScript函数声明和函数表达式的区别

    JavaScript函数声明和函数表达式的区别

    这篇文章主要介绍了JavaScript函数声明和函数表达式的区别,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-06-06
  • 浅谈javascript的闭包

    浅谈javascript的闭包

    本文介绍了javascript闭包的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01

最新评论