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 到 JQuery (1)学习小结
Feb 12 Javascript
jquery animate 动画效果使用说明
Nov 04 Javascript
用JavaScript对JSON进行模式匹配(Part 1-设计)
Jul 17 Javascript
JavaScrip调试技巧之断点调试
Oct 22 Javascript
jQuery 操作input中radio的技巧
Jul 18 Javascript
plupload+artdialog实现多平台上传文件
Jul 19 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
Sep 02 Javascript
Angular和百度地图的结合实例代码
Oct 19 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
Jul 17 Javascript
JS自定义对象创建与简单使用方法示例
Jan 15 Javascript
Openlayers绘制聚合标注
Sep 28 Javascript
原生JS实现弹幕效果的简单操作指南
Nov 10 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中iconv函数使用方法
2008/05/24 PHP
谷歌音乐搜索栏的提示功能php修正代码
2011/05/09 PHP
PHP转换文件夹下所有文件编码的实现代码
2013/06/06 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
2013/11/03 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
javascript新闻跑马灯实例代码
2020/07/29 Javascript
微信小程序 form组件详解
2016/10/25 Javascript
微信小程序 swiper组件轮播图详解及实例
2016/11/16 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
基于JavaScript实现下拉列表左右移动代码
2017/02/07 Javascript
ionic环境配置及问题详解
2017/06/27 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
vue2实现可复用的轮播图carousel组件详解
2017/11/27 Javascript
Vue2.0点击切换类名改变样式的方法
2018/08/22 Javascript
微信小程序复选框实现多选一功能过程解析
2020/02/14 Javascript
vue实现整屏滚动切换
2020/06/29 Javascript
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
[15:23]教你分分钟做大人:虚空假面
2014/10/30 DOTA
[17:36]VG战队纪录片
2014/08/21 DOTA
[41:41]TFT vs Secret Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[15:07]lgd_OG_m2_BP
2019/09/10 DOTA
python排序方法实例分析
2015/04/30 Python
python实现简单颜色识别程序
2020/02/19 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
Python爬虫之Selenium库的使用方法
2021/01/03 Python
详解CSS3中nth-child与nth-of-type的区别
2017/01/05 HTML / CSS
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
HTML5基于flash实现播放RTMP协议视频的示例代码
2020/12/04 HTML / CSS
关于是否需要写商业计划书
2014/02/07 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
演讲比赛主持词
2015/06/29 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书