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 相关文章推荐
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
Oct 24 Javascript
javascript之典型高阶函数应用介绍二
Jan 10 Javascript
Javascript写入txt和读取txt文件示例
Feb 12 Javascript
Javascript中的arguments对象
Jun 20 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
Oct 15 Javascript
javascript淘宝主图放大镜功能
Oct 20 Javascript
vue语法之拼接字符串的示例代码
Oct 25 Javascript
layui结合form,table的全选、反选v1.0示例讲解
Aug 15 Javascript
js实现漂亮的星空背景
Nov 01 Javascript
jQuery表单校验插件validator使用方法详解
Feb 18 jQuery
vue中使用v-for时为什么不能用index作为key
Apr 04 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
Dec 08 Vue.js
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
php数组应用之比较两个时间的相减排序
2008/08/18 PHP
PHP开发负载均衡指南
2010/07/17 PHP
PHP按行读取文件时删除换行符的3种方法
2014/05/04 PHP
php文件类型MIME对照表(比较全)
2016/10/07 PHP
PHP+JQUERY操作JSON实例
2017/03/23 PHP
javascript获取form里的表单元素的示例代码
2014/02/14 Javascript
采用call方式实现js继承
2014/05/20 Javascript
js动态修改整个页面样式达到换肤效果
2014/05/23 Javascript
seaJs的模块定义和模块加载浅析
2014/06/06 Javascript
javascript的动态加载、缓存、更新以及复用(一)
2014/06/09 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
jQuery选择器全集详解
2014/11/24 Javascript
Js 正则表达式知识汇总
2014/12/02 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
2015/05/09 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
2016/03/22 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
javascript简单写的判断电话号码实例
2017/05/24 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
2017/12/06 Javascript
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
vant IndexBar实现的城市列表的示例代码
2019/11/20 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
2020/10/28 Javascript
[01:46]DOTA2上海特锦赛小组赛英文解说KotlGuy采访
2016/02/27 DOTA
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
python 实现让字典的value 成为列表
2019/12/16 Python
PyTorch 解决Dataset和Dataloader遇到的问题
2020/01/08 Python
Python数据结构dict常用操作代码实例
2020/03/12 Python
Python3爬虫里关于代理的设置总结
2020/07/30 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
2021/01/30 Python
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
服装设计师求职信
2014/06/04 职场文书
个人租房协议书样本
2014/10/01 职场文书
党的群众路线剖析材料
2014/10/09 职场文书
2019毕业典礼主持词!
2019/07/05 职场文书