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 相关文章推荐
在textarea中屏蔽js的某个function的javascript代码
Apr 20 Javascript
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
Dec 04 Javascript
js的Prototype属性解释及常用方法
May 08 Javascript
JavaScript中的逻辑判断符&amp;&amp;、||与!介绍
Dec 31 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
Jun 11 Javascript
vue实现表格数据的增删改查
Jul 10 Javascript
jQuery事件对象的属性和方法详解
Sep 09 jQuery
详解vue 计算属性与方法跟侦听器区别(面试考点)
Apr 23 Javascript
JS内部事件机制之单线程原理
Jul 02 Javascript
详解vue组件中使用路由方法
Feb 12 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
Apr 27 Javascript
vue3.0 自适应不同分辨率电脑的操作
Feb 06 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正确解析UTF-8字符串技巧应用
2012/11/07 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
2013/06/18 PHP
php简单创建zip压缩文件的方法
2016/04/30 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
javascript EXCEL 操作类代码
2009/07/30 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
用Javascript来生成ftp脚本的小例子
2013/07/03 Javascript
javascript操作excel生成报表全攻略
2014/05/04 Javascript
浅谈JavaScript中的字符编码转换问题
2015/07/07 Javascript
基于Javascript实现弹出页面效果
2016/01/01 Javascript
js基于cookie方式记住返回页面用法示例
2016/05/27 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
2017/01/04 Javascript
JS实现颜色动态淡化效果
2017/03/06 Javascript
Vue.js仿Metronic高级表格(一)静态设计
2017/04/17 Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
2017/06/13 Javascript
用Object.prototype.toString.call(obj)检测对象类型原因分析
2018/10/11 Javascript
Vue触发式全局组件构建的方法
2018/11/28 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
2020/03/12 jQuery
python练习程序批量修改文件名
2014/01/16 Python
Python random模块常用方法
2014/11/03 Python
Python中的装饰器用法详解
2015/01/14 Python
实现python版本的按任意键继续/退出
2016/09/26 Python
详解python的数字类型变量与其方法
2016/11/20 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
2018/01/18 Python
Python多进程multiprocessing.Pool类详解
2018/04/27 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
HTML5 video进入全屏和退出全屏的实现方法
2020/07/28 HTML / CSS
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
数学专业毕业生自荐信
2013/11/10 职场文书
领导班子“四风问题”“整改方案
2014/10/02 职场文书
党的群众路线教育实践活动查摆问题自查报告
2014/10/10 职场文书
起诉书格式范文
2015/05/20 职场文书
房屋质量投诉书
2015/07/02 职场文书
2016年秋季开学典礼新闻稿
2015/11/25 职场文书