star_bak.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. (function(a){
  2. a.fn.webwidget_rating_sex=function(p){
  3. var p=p||{};
  4. var b=p&&p.rating_star_length?p.rating_star_length:"5";
  5. var n=p&&p.rating_star_each?p.rating_star_each:"1";
  6. var c=p&&p.rating_function_click?p.rating_function_click:"";
  7. var h=p&&p.rating_function_hover?p.rating_function_hover:"";
  8. var e=p&&p.rating_initial_value?p.rating_initial_value:"0";
  9. var d=p&&p.directory?p.directory:"images";
  10. var f=e;
  11. var g=a(this);
  12. b=parseInt(b);
  13. init();
  14. g.next("ul").children("li").hover(function(){
  15. $(this).parent().children("li").css('background-position','0px 0px');
  16. var a=$(this).parent().children("li").index($(this));
  17. $(this).parent().children("li").slice(0,a+1).css('background-position','0px -28px')
  18. },function(){});
  19. g.next("ul").children("li").click(function(){
  20. var a=$(this).parent().children("li").index($(this));
  21. f=a+1;
  22. g.val(f);
  23. if(c!=""){
  24. eval(c+"("+g.val()+","+n+")");
  25. }
  26. });
  27. g.next("ul").children("li").bind("mouseenter",function(){
  28. var thisul = $(this).parent();
  29. var as=thisul.children("li").index($(this));
  30. if(h!=""){
  31. eval(h+"("+as+","+n+")");
  32. }
  33. }).bind("mouseleave",function(){
  34. var tipid = $("#tip_"+n).attr("c");
  35. if(Boolean(parseInt(tipid))!=true){
  36. $("#tip_"+n).text('');
  37. }else{
  38. eval(c+"("+tipid+","+n+")");
  39. }
  40. });
  41. g.next("ul").hover(function(){},function(){
  42. if(f==""){
  43. $(this).children("li").slice(0,f).css('background-position','0px 0px');
  44. }else{
  45. $(this).children("li").css('background-position','0px 0px');
  46. $(this).children("li").slice(0,f).css('background-position','0px -28px');
  47. }
  48. });
  49. function init(){
  50. var a=$("<ul>");
  51. a.addClass("webwidget_rating_sex");
  52. for(var i=1;i<=b;i++){
  53. a.append('<li style="background-image:url('+d+'/web_widget_star.gif)"><span>'+i+'</span></li>')
  54. }
  55. a.insertAfter(g);
  56. if(e!=""){
  57. f=e;
  58. g.val(e);
  59. g.next("ul").children("li").slice(0,f).css('background-position','0px -28px')
  60. }
  61. }
  62. }
  63. })(jQuery);