+ -
当前位置:首页 → 问答吧 → 简单jQuery星级评分功能插件

简单jQuery星级评分功能插件

时间:2010-01-09

来源:互联网

这是本人开发的一个小的jQuery星级评分功能插件,比较实用基本功能包括
1)你可以自己定义星数(如共7颗)
2)所有星数代表的值的范围(代表的值为30分-100分),
3)你可以定义值的台阶值,这样一来你可以使用半颗星,三分之一颗星,四分之一颗星
4)你可以定义绑定的控件来显示值
5)你可以自定义鼠标移动或单击时的事件
6)当然你也可以在执行过程中时禁用/重启用评分功能
你除了下载本附件外,你还需要下载最新的jQuery
[ 此帖被kfang在2010-01-09 05:54重新编辑 ]

作者: kfang   发布时间: 2010-01-09

看看效果

作者: lkokko   发布时间: 2010-01-10

,谢谢,看看效果

作者: aaronlucas   发布时间: 2010-01-11

下载不了啊~

作者: huangyifeng   发布时间: 2010-01-11

刚检查过了,没有问题的,如果实在不行,给我邮件地址,我给你传过去

作者: kfang   发布时间: 2010-01-12

呵呵,楼主的评分插件确实不错。我把它改造了一下之后,作成我的论坛的评份插件了。在这里分享一下代码:
复制代码
  1. (function($){function checkvote(obj)
  2.     {
  3.     var size=$("input[name=option][checked]",obj).size();if(size==0){$.alert('\u4F60\u6CA1\u6709\u9009\u4E2D\u4EFB\u4E00\u9879');return false;}
  4.     };
  5.     $.fn.rate = function(options) {
  6.         options                 = options || {};
  7.         options.rated             = 1;
  8.         options.rateMax         = options.rateMax || 9;
  9.         options.rateClass         = options.rateClass || "star";
  10.         options.rateOverClass     = options.rateOverClass || "star_on";
  11.         options.ratedClass         = options.ratedClass || "star_yes"
  12.         options.rateImg         = options.rateImg || "images/star.gif";
  13.         var $rate = function(wraper, options) {
  14.         var $wraper = $(wraper);
  15.         var $rateUnits = [];
  16.         for(var i=0; i<options.rateMax; i++){    
  17.             $rateUnits[i] =  $(document.createElement("a"))    .attr("href","javascript:;").addClass(options.rateClass).attr("title",i+1);                        
  18.             if( i<options.rated ) $rateUnits[i].addClass(options.ratedClass);
  19.             $wraper.append($rateUnits[i]);
  20.         }
  21.         $.each($rateUnits, function(){                        
  22.             $(this).hover(                          
  23.                 function(){ $(this).prevAll().add($(this)).addClass(options.rateOverClass) },                
  24.                 function(){ $(this).prevAll().add($(this)).removeClass(options.rateOverClass) }    
  25.             );            
  26.             $(this).click(function(){
  27.                 var index = $(this).attr("title");
  28.                 $("input",$wraper).val(index);
  29.                 $(this).prevAll().add($(this)).addClass(options.ratedClass);
  30.                 $(this).nextAll().removeClass(options.ratedClass);
  31.             });    
  32.         });
  33.         $wraper.removeClass();
  34.         }
  35.         $rate(this, options);
  36.         return this;
  37.     };
  38. });

样子如下所示:

作者: fanxiaojie   发布时间: 2010-01-13

能不能把你的全部代码发布出来?我用这个插件,刚打开网页不出来星形,而是绿色的横条?,不知道是为什么。谢谢!  还有你论坛的地址是多少?我看看去

作者: lilongsy   发布时间: 2010-02-03

因为该控件已经考虑到不用星号时候,直接用绿色条来显示;你可以检查一下星号图形文件是不是存在

作者: kfang   发布时间: 2010-02-06

可以在首页调用吗

作者: x888   发布时间: 2010-02-22

相关阅读 更多