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 无提示关闭窗口脚本
Aug 17 Javascript
javascript重写alert方法的实例代码
Mar 29 Javascript
CSS或者JS实现鼠标悬停显示另一元素
Jan 22 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
May 26 Javascript
jquery实现网站列表切换效果的2种方法
Aug 12 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
Apr 24 Javascript
angularjs项目的页面跳转如何实现(5种方法)
May 25 Javascript
js获取地址栏参数的两种方法
Jun 27 Javascript
vue自定义一个v-model的实现代码
Jun 21 Javascript
使用async await 封装 axios的方法
Jul 09 Javascript
vue组件实践之可搜索下拉框功能
Nov 25 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
May 18 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中的Class的几点个人看法
2006/10/09 PHP
PHP使用Alexa API获取网站的Alexa排名例子
2014/06/12 PHP
Twig模板引擎用法入门教程
2016/01/20 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
2016/03/22 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
javascript getElementsByTagName
2011/01/31 Javascript
JS复制内容到剪切板的实例代码(兼容IE与火狐)
2013/11/19 Javascript
javascript验证身份证号
2015/03/03 Javascript
JavaScript限定图片显示大小的方法
2015/03/11 Javascript
JavaScript数组去重的3种方法和代码实例
2015/07/01 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
2015/11/30 Javascript
Highcharts使用简例及异步动态读取数据
2015/12/30 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
jQuery复合事件用法示例
2017/06/10 jQuery
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
在Vue项目中使用d3.js的实例代码
2018/05/01 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
vue的hash值原理也是table切换实例代码
2020/12/14 Vue.js
Vue 修改网站图标的方法
2020/12/31 Vue.js
Python获取任意xml节点值的方法
2015/05/05 Python
使用Python对IP进行转换的一些操作技巧小结
2015/11/09 Python
python实现批量监控网站
2016/09/09 Python
python中文分词教程之前向最大正向匹配算法详解
2017/11/02 Python
Python爬虫实战:分析《战狼2》豆瓣影评
2018/03/26 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
python logging重复记录日志问题的解决方法
2018/07/12 Python
Django开发的简易留言板案例详解
2018/12/04 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
CSS书写规范、顺序和命名规则
2014/03/06 HTML / CSS
英国手机壳购买网站:Case Hut
2019/04/11 全球购物
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
学术会议领导致辞
2015/07/29 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书
初中政治教学反思
2016/02/23 职场文书
Win10 和 Win11可以共存吗? win10/11产品生命周期/服务更新介绍
2021/11/21 数码科技
JavaScript实现音乐播放器
2022/08/14 Javascript