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的ajax获取数据后的处理总结(html,xml,json)
Jul 14 Javascript
JavaScript实现拼音排序的方法
Nov 20 Javascript
jquery中 $.expr使用实例介绍
Jun 09 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
Oct 17 Javascript
使用jQuery实现返回顶部
Jan 26 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
Mar 26 Javascript
浅谈JavaScript中的分支结构
Jul 01 Javascript
JavaScript每天必学之事件
Sep 18 Javascript
Boostrap实现的登录界面实例代码
Oct 09 Javascript
JS键盘版计算器的制作方法
Dec 03 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
Jan 31 Javascript
聊聊JS动画库 Velocity.js的使用
Mar 13 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
php xml实例 留言本
2009/03/20 PHP
PHP几个数学计算的内部函数学习整理
2011/08/06 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
Alliance vs Liquid BO3 第一场2.13
2021/03/10 DOTA
js常见表单应用技巧
2008/01/09 Javascript
淘宝搜索框效果实现分析
2011/03/05 Javascript
Jquery上传插件 uploadify v3.1使用说明
2012/06/18 Javascript
JS正则中的RegExp对象对象
2012/11/07 Javascript
js处理json以及字符串的比较等常用操作
2013/09/08 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
2015/03/10 Javascript
jQuery通过deferred对象管理ajax异步
2016/05/20 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
JavaScript与java语言有什么不同
2016/09/22 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
微信小程序制作表格的方法
2019/02/14 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
python实现ipsec开权限实例
2014/11/11 Python
python学生管理系统开发
2019/01/30 Python
python自动化测试无法启动谷歌浏览器问题
2019/10/10 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
vscode调试django项目的方法
2020/08/06 Python
针对HTML5的Web Worker使用攻略
2015/07/12 HTML / CSS
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
计算机通信专业推荐信
2014/02/22 职场文书
公司优秀员工推荐信
2015/03/24 职场文书
2015政治思想表现评语
2015/03/25 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书
工作计划范文之财务管理
2019/08/09 职场文书