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 相关文章推荐
javascript indexOf函数使用说明
Jul 03 Javascript
淘宝搜索框效果实现分析
Mar 05 Javascript
jQuery 源码分析笔记(6) jQuery.data
Jun 08 Javascript
求数组最大最小值方法适用于任何数组
Aug 16 Javascript
JavaScript动态创建div属性和样式示例代码
Oct 09 Javascript
js实现点击链接后窗口缩小并居中的方法
Mar 02 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
Jul 11 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
Dec 18 Javascript
React Native中导航组件react-navigation跨tab路由处理详解
Oct 31 Javascript
vue解决使用webpack打包后keep-alive不生效的方法
Sep 01 Javascript
详解如何更好的使用module vuex
Mar 27 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
Jul 22 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
如何正确配置Nginx + PHP
2016/07/15 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
2016/12/05 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
2019/04/23 PHP
PHP常见的几种攻击方式实例小结
2019/04/29 PHP
PHP与SQL语句写一句话木马总结
2019/10/11 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
2019/12/13 PHP
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
将json当数据库一样操作的javascript lib
2013/10/28 Javascript
JS弹出可拖拽可关闭的div层完整实例
2015/02/13 Javascript
Vue.js 父子组件通讯开发实例
2016/09/06 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
2016/11/01 Javascript
AngularJS压缩JS技巧分析
2016/11/08 Javascript
基于React实现表单数据的添加和删除详解
2017/03/14 Javascript
Vue中如何实现proxy代理
2018/04/20 Javascript
基于rollup的组件库打包体积优化小结
2018/06/18 Javascript
vue props default Array或是Object的正确写法说明
2020/07/30 Javascript
vue将data恢复到初始状态 &amp;&amp; 重新渲染组件实例
2020/09/04 Javascript
Python 实现数据结构中的的栈队列
2019/05/16 Python
Django 自定义分页器的实现代码
2019/11/24 Python
Django2 连接MySQL及model测试实例分析
2019/12/10 Python
django rest framework使用django-filter用法
2020/07/15 Python
Html5实现用户注册自动校验功能实例代码
2016/05/24 HTML / CSS
Harrods英国:世界领先的奢侈品百货商店
2020/09/23 全球购物
领导的自我鉴定
2013/12/28 职场文书
初三物理教学反思
2014/01/21 职场文书
销售主管岗位职责范本
2014/02/14 职场文书
十八届三中全会感言
2014/03/10 职场文书
内勤主管岗位职责
2014/04/03 职场文书
幼儿园大班家长评语
2014/04/17 职场文书
竞选大队委员演讲稿
2014/04/28 职场文书
党员检讨书
2014/10/13 职场文书
学生旷课检讨书500字
2014/10/28 职场文书
活动总结书怎么写
2015/05/11 职场文书
中秋联欢会主持词
2015/07/04 职场文书