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 相关文章推荐
IFrame跨域高度自适应实现代码
Aug 16 Javascript
JavaScript 语言基础知识点总结(思维导图)
Nov 10 Javascript
jquery获取tr并更改tr内容示例代码
Feb 13 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
Nov 25 Javascript
AngularJS实现按钮提示与点击变色效果
Sep 07 Javascript
ajax级联菜单实现方法实例分析
Nov 28 Javascript
JS中正则表达式全局匹配模式 /g用法详解
Apr 01 Javascript
layui table 参数设置方法
Aug 14 Javascript
angular6的table组件开发的实现示例
Dec 26 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
May 23 jQuery
在layui.use 中自定义 function 的正确方法
Sep 16 Javascript
jquery将json转为数据字典的实例代码
Oct 11 jQuery
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获取当前系统时间的方法小结
2018/10/03 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
2020/04/13 PHP
javascript 带有滚动条的表格,标题固定,带排序功能.
2009/11/13 Javascript
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
JavaScript 模块的循环加载实现方法
2015/12/13 Javascript
js实现人民币大写金额形式转换
2016/04/27 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
利用javascript如何随机生成一定位数的密码
2017/09/22 Javascript
Vue Socket.io源码解读
2018/02/07 Javascript
小程序实现列表点赞功能
2018/11/02 Javascript
jQuery实现input[type=file]多图预览上传删除等功能
2019/08/02 jQuery
Vue 开发必须知道的36个技巧(小结)
2019/10/09 Javascript
Vue使用NProgress的操作过程解析
2019/10/10 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
[03:16]DOTA2完美大师赛主赛事首日集锦
2017/11/23 DOTA
[00:58]他们到底在电话里听到了什么?
2017/11/21 DOTA
Python实现比较扑克牌大小程序代码示例
2017/12/06 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
Keras Convolution1D与Convolution2D区别说明
2020/05/22 Python
什么是三层交换,说说和路由的区别在那里
2014/09/01 面试题
医学专业本科毕业生自我鉴定
2013/12/28 职场文书
污水处理保证书
2015/05/09 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
python使用pymysql模块操作MySQL
2021/06/16 Python
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle
Go获取两个时区的时间差
2022/04/20 Golang