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 相关文章推荐
[原创]推荐10款最热门jQuery UI框架
Aug 19 Javascript
js获取内联样式的方法
Jan 27 Javascript
JavaScript常用的弹出广告及背投广告实现方法
Feb 06 Javascript
js中日期的加减法
May 06 Javascript
分享jQuery插件的学习笔记
Jan 14 Javascript
canvas学习之API整理笔记(二)
Dec 29 Javascript
js, jQuery实现全选、反选功能
Mar 08 Javascript
js清除浏览器缓存的几种方法
Mar 15 Javascript
JavaScript表单即时验证 验证不成功不能提交
Aug 31 Javascript
Vuex 进阶之模块化组织详解
Jan 12 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
Dec 06 Javascript
关于vue状态过渡transition不起作用的原因解决
Apr 09 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中最容易忘记的一些知识点总结
2013/04/28 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
2014/02/18 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
2014/05/10 PHP
php 伪造ip以及url来路信息方法汇总
2014/11/25 PHP
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
2007/12/23 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
2014/05/19 Javascript
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
Javascript类型转换的规则实例解析
2016/02/23 Javascript
NodeJs的优势和适合开发的程序
2016/08/14 NodeJs
详解angular中通过$location获取路径(参数)的写法
2017/03/21 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
2017/05/03 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
解决vue单页面应用中动态修改title问题
2019/06/09 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
2019/10/11 Javascript
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
2015/04/25 Python
Python中音频处理库pydub的使用教程
2017/06/07 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
使用python的pandas为你的股票绘制趋势图
2019/06/26 Python
python移位运算的实现
2019/07/15 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
python十进制转二进制的详解
2020/02/07 Python
pandas分组聚合详解
2020/04/10 Python
基于PyTorch中view的用法说明
2021/03/03 Python
银行实习自我鉴定
2013/10/12 职场文书
2014年学生会部门工作总结
2014/11/07 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书
CSS实现隐藏搜索框功能(动画正反向序列)
2021/07/21 HTML / CSS
php双向队列实例讲解
2021/11/17 PHP
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技