jquery实现类似淘宝星星评分功能实例


Posted in Javascript onSeptember 12, 2014

本文实例讲述了jquery实现类似淘宝星星评分功能的方法,分享给大家供大家参考之用。具体方法如下:

html部分代码如下:

<body>
  <div id="div">
    <ul>
      <li>☆</li>
      <li>☆</li>
      <li>☆</li>
      <li>☆</li>
      <li>☆</li>
    </ul>
  </div>
  <p id="p"></p>
  <p id="score"></p>
</body>

上述代码中:

id="p"显示即时分数

id="score"显示最终分数

javascript代码如下:

<script type="text/javascript">
$(function () {
  //为所有的li标签绑定mouseout和mouseover事件。bind({事件名:function(){},事件名:function(){}})的方法绑定多个事件
  $("#div li").bind({
 mouseout:function () {
   $(this).css("color", "black").html("☆").prevAll().css("color", "black").html("☆")
 },
 mouseover: function () {
   $(this).css("color", "red").html("★").prevAll().css("color", "red").html("★")
 }
  });
  //=实时显示分数.【index】搜索匹配的元素,并返回相应元素的索引值,从0开始计数。
   $("#div li").mouseover(function () {
   $("#p").html(parseInt( $(this).index("#div li"))+1);
 });
  //鼠标按下时,确定分数。额,就不更改了,大局已定。
 $("#div li").mousedown(function () {
   $("#score").html(("你选择的分数是" + (parseInt($(this).index("#div li")) + 1)));
   $(this).css("color", "red").html("★").prevAll().css("color", "red").html("★")
   //全部li标签的绑定事件全部清除--unbind方法可以加参数清除特定的事件。不加全部清除
   $(this).unbind().prevAll().unbind().nextAll().unbind();
 });
  })
</script>

希望本文所述对大家的jQuery WEB程序设计有所帮助

Javascript 相关文章推荐
jquery 选项卡效果 新手代码
Jul 08 Javascript
js和jquery使按钮失效为不可用状态的方法
Jan 26 Javascript
js制作可以延时消失的菜单
Jan 13 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
Mar 06 Javascript
node.js连接MongoDB数据库的2种方法教程
May 17 Javascript
JavaScript实现重力下落与弹性效果的方法分析
Dec 20 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
Sep 14 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
Aug 28 Javascript
react实现同页面三级跳转路由布局
Sep 26 Javascript
js判断非127开头的IP地址的实例代码
Jan 05 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
Sep 05 Javascript
微信小程序实现页面左右滑动
Nov 16 Javascript
jquery根据锚点offset值实现动画切换
Sep 11 #Javascript
无限树Jquery插件zTree的常用功能特性总结
Sep 11 #Javascript
js通过location.search来获取页面传来的参数
Sep 11 #Javascript
Javascript中设置默认参数值示例
Sep 11 #Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
Sep 11 #Javascript
Extjs grid panel自带滚动条失效的解决方法
Sep 11 #Javascript
用js传递value默认值的示例代码
Sep 11 #Javascript
You might like
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
2020/03/18 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2006/11/24 Javascript
jQuery ajax BUG:object doesn't support this property or method
2010/07/06 Javascript
js对象与打印对象分析比较
2013/04/23 Javascript
jQuery获得内容和属性方法及示例
2013/12/02 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
js实现的动画导航菜单效果代码
2015/09/10 Javascript
关于input全选反选恶心的异常情况
2016/07/24 Javascript
JS获取和修改元素样式的实例代码
2016/08/06 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
前端天气插件tpwidget使用方法详解
2019/06/24 Javascript
[03:22]DOTA2超级联赛专访单车:找到属于自己的英雄
2013/06/08 DOTA
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
django ajax json的实例代码
2018/05/29 Python
Python实现重建二叉树的三种方法详解
2018/06/23 Python
Python 占位符的使用方法详解
2019/07/10 Python
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
python实现拼图小游戏
2020/02/22 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
小学信息技术教学反思
2014/02/10 职场文书
领导党性分析材料
2014/02/15 职场文书
物业总经理助理岗位职责
2014/06/29 职场文书
机械专业求职信范文
2014/07/15 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
2014学习优秀共产党员先进事迹思想汇报
2014/09/14 职场文书
2014审计局领导班子民主生活会对照检查材料思想汇报
2014/09/20 职场文书
《赵州桥》教学反思
2016/02/17 职场文书