Get 2GB of free storage at PersonalGrid

Control.Rating

Unobtrusive CSS based rating widget for Prototype.

介绍

Control.Rating连接到任何页面上的DIV,SPAN或表格单元格的一行代码,以创建一个完全可定制的基于CSS的评级部件。每个控制可以发布一个Ajax请求时,它的值设置为,可以与已经在您的网页上的文字输入或选择元素。它使用4个(可定制)变量来确定各个环节的状态:

  • rating_off
  • rating_half
  • rating_on
  • rating_selected
ExampleOptions
{}
{value: 2.4}
{value: 4, rated: true}
{value: 6, rated: false, max:9}
{value: 6, rated: false, min: 3, max: 12, multiple: true, reverse: true}
{input: 'rating_seven_input', multiple: true}
{input: 'rating_eight_select', multiple: true}

HTML

  1. <!-- you can pre-populate a rating with the HTML the rating will generate-->  
  2.   
  3. <div id="rating_one" class="rating_container">  
  4.     <a href="#" class="rating_on"></a>  
  5.     <a href="#" class="rating_on"></a>  
  6.   
  7.     <a href="#" class="rating_half"></a>  
  8.     <a href="#" class="rating_off"></a>  
  9.     <a href="#" class="rating_off"></a>  
  10.   
  11. </div>  
  12.   
  13. <!-- or just provide an empty container -->  
  14. <div id="rating_two" class="rating_container"></div>  

JavaScript

  1. var rating_one = new Control.Rating('rating_one');  
  2. var rating_two = new Control.Rating('rating_two',{value: 2.4});  
  3. var rating_four = new Control.Rating('rating_four',{value: 4,rated: true});  
  4. var rating_five = new Control.Rating('rating_five',{value: 6,rated: false,max:9});  
  5. var rating_six = new Control.Rating('rating_six',{  
  6.     value: 6,  
  7.     rated: false,  
  8.     min: 3,  
  9.     max: 12,  
  10.     multiple: true,  
  11.     reverse: true  
  12. });  
  13. var rating_seven = new Control.Rating('rating_seven',{  
  14.     input: 'rating_seven_input',  
  15.     multiple: true  
  16. });  
  17. var rating_eight = new Control.Rating('rating_eight',{  
  18.     input: 'rating_eight_select',  
  19.     multiple: true  
  20. });  

CSS

  1. .rating_container {  
  2.     clear:both;  
  3. } 
  4.  
  5. .rating_container a {  
  6.     float:left;  
  7.     display:block;  
  8.     width:25px;  
  9.     height:25px;  
  10.     border:0;  
  11.     background-image:url("/stylesheets/rating.gif");  
  12. } 
  13.  
  14. .rating_container a.rating_off {  
  15.     background-position:0px;  
  16. } 
  17.  
  18. .rating_container a.rating_half {  
  19.     background-position:-25px;  
  20. } 
  21.  
  22. .rating_container a.rating_on {  
  23.     background-position:-50px;  
  24. } 
  25.  
  26. .rating_container a.rating_selected {  
  27.     background-position:-75px;  
  28. }  

适用浏览器:IE8、360、FireFox、Chrome、Opera、傲游、搜狗、世界之窗. 不支持Safari浏览器。

来源:站长素材