jQuery Raty星级评分插件使用方法实例分析


Posted in jQuery onNovember 25, 2019

本文实例讲述了jQuery Raty星级评分插件使用方法。分享给大家供大家参考,具体如下:

使用jQuery Raty,可以很方便的在页面上嵌入一个评分组件,如下所示:

使用方法很简单,首先从https://github.com/wbotelhos/raty下载raty的源代码(依赖于jquery)

然后在页面中引入相应的js文件、css文件、图片资源,在需要添加评分组件的元素上(比如span标签)添加下面的jquery代码即可:

$('span').raty();

以上为jQuery Raty的缺省使用方法,此外,该组件还支持丰富的传入参数和回调函数,例如:

设置jQuery Raty的初始评分:

评分回调函数

如果需要根据后台动态设置初始评分,可以使用回调函数实现。例如使用div中的data-attribute属性:

<div data-score="1"></div>
$('div').raty({
 score: function() {
  return $(this).attr('data-score');
 }
});

还可以改变星星的个数:

$('div').raty({ number: 10 });

只读模式:

$('div').raty({ readOnly: true, score: 3 });

点击事件:

$('div').raty({
 click: function(score, evt) {
  alert('ID: ' + this.id + "\nscore: " + score + "\nevent: " + evt);
 }
});

路径:

变更图标保存的位置,所有图标需要位于同一目录下,路径结尾的/不添加也可以

<div data-path="assets/images"></div>
$('div').raty({
 path: function() {
  return this.getAttribute('data-path');
 }
});

取消评分:

$('div').raty({ cancel: true });

全局改变设置:

你可以全局更改上述提到的所有设置 $.fn.raty.defaults.OPTION = VALUE;. 该语句必须添加在插件绑定之前。

$.fn.raty.defaults.path = assets;
$.fn.raty.defaults.cancel = true;

参数列表:

cancel   : false                     // Creates a cancel button to cancel the rating.
cancelClass : 'raty-cancel'                 // Name of cancel's class.
cancelHint : 'Cancel this rating!'             // The cancel's button hint.
cancelOff  : 'cancel-off.png'                // Icon used on active cancel.
cancelOn  : 'cancel-on.png'                // Icon used inactive cancel.
cancelPlace : 'left'                     // Cancel's button position.
click    : undefined                   // Callback executed on rating click.
half    : false                     // Enables half star selection.
halfShow  : true                      // Enables half star display.
hints    : ['bad', 'poor', 'regular', 'good', 'gorgeous'] // Hints used on each star.
iconRange  : undefined                   // Object list with position and icon on and off to do a mixed icons.
mouseout  : undefined                   // Callback executed on mouseout.
mouseover  : undefined                   // Callback executed on mouseover.
noRatedMsg : 'Not rated yet!'                // Hint for no rated elements when it's readOnly.
number   : 5                       // Number of stars that will be presented.
numberMax  : 20                       // Max of star the option number can creates.
path    : undefined                   // A global locate where the icon will be looked.
precision  : false                     // Enables the selection of a precision score.
readOnly  : false                     // Turns the rating read-only.
round    : { down: .25, full: .6, up: .76 }        // Included values attributes to do the score round math.
score    : undefined                   // Initial rating.
scoreName  : 'score'                    // Name of the hidden field that holds the score value.
single   : false                     // Enables just a single star selection.
space    : true                      // Puts space between the icons.
starHalf  : 'star-half.png'                // The name of the half star image.
starOff   : 'star-off.png'                 // Name of the star image off.
starOn   : 'star-on.png'                 // Name of the star image on.
target   : undefined                   // Element selector where the score will be displayed.
targetFormat: '{score}'                   // Template to interpolate the score in.
targetKeep : false                     // If the last rating value will be keeped after mouseout.
targetScore : undefined                   // Element selector where the score will be filled, instead of creating a new hidden field (scoreName option).
targetText : ''                       // Default text setted on target.
targetType : 'hint'                     // Option to choose if target will receive hint o 'score' type.
starType  : 'img'                     // Element used to represent a star.

回调函数列表:

$('div').raty('score');         // Get the current score.
$('div').raty('score', number);     // Set the score.
$('div').raty('click', number);     // Click on some star.
$('div').raty('readOnly', boolean);   // Change the read-only state.
$('div').raty('cancel', boolean);    // Cancel the rating. The last param force the click callback.
$('div').raty('reload');         // Reload the rating with the current configuration.
$('div').raty('set', { option: value }); // Reset the rating with new configurations.
$('div').raty('destroy');        // Destroy the bind and give you the raw element.
$('div').raty('move', number);      // Move the mouse to the given score point position.

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery中的deferred对象和extend方法详解
May 08 jQuery
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
May 13 jQuery
jQuery选择器特殊字符与属性空格问题
Aug 14 jQuery
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
jQuery实现table中两列CheckBox只能选中一个的示例
Sep 22 jQuery
jquery 输入框查找关键字并提亮颜色的实例代码
Jan 23 jQuery
JQuery通过后台获取数据遍历到前台的方法
Aug 13 jQuery
JS/jQuery实现获取时间的方法及常用类完整示例
Mar 07 jQuery
Jquery让form表单异步提交代码实现
Nov 14 jQuery
jQuery Raty星级评分插件使用方法实例分析
Nov 25 jQuery
jQuery实现查看图片功能
Dec 01 jQuery
jQuery treeview树形结构应用
Mar 24 jQuery
jquery 插件重新绑定的处理方法分析
Nov 23 #jQuery
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 #jQuery
Jquery让form表单异步提交代码实现
Nov 14 #jQuery
JQuery发送ajax请求时中文乱码问题解决
Nov 14 #jQuery
Jquery异步上传文件代码实例
Nov 13 #jQuery
jQuery实现滑动星星评分效果(每日分享)
Nov 13 #jQuery
jquery获取input输入框中的值
Nov 13 #jQuery
You might like
六酷社区论坛HOME页清新格调免费版 下载
2007/03/07 PHP
使用bcompiler对PHP文件进行加密的代码
2010/08/29 PHP
JavaScript创建命名空间的5种写法
2014/06/24 PHP
jquery中动态效果小结
2010/12/16 Javascript
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
单击复制文字兼容各浏览器的完美解决方案
2013/07/04 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
2017/01/21 Javascript
详解VueJs异步动态加载块
2017/03/09 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
js事件委托和事件代理案例分享
2017/07/25 Javascript
JS获取子、父、兄节点方法小结
2017/08/14 Javascript
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
js实现简单页面全屏
2019/09/17 Javascript
EXTJS7实现点击拖拉选择文本
2020/12/17 Javascript
python计算最大优先级队列实例
2013/12/18 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
python matplotlib实现双Y轴的实例
2019/02/12 Python
pandas 使用均值填充缺失值列的小技巧分享
2019/07/04 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
学python安装的软件总结
2019/10/12 Python
Python字符串格式化输出代码实例
2019/11/22 Python
Java ExcutorService优雅关闭方式解析
2020/05/30 Python
Python学习笔记之装饰器
2020/08/06 Python
中国网上药店领导者:1药网
2017/02/16 全球购物
全球航班旅行搜索网站:Cheapflights
2017/05/19 全球购物
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
化学教师教学反思
2014/01/17 职场文书
劳动工资科岗位职责范本
2014/03/02 职场文书
电子信息专业应届生自荐信
2014/06/04 职场文书
党员转正意见怎么写
2015/06/03 职场文书
2016年端午节寄语
2015/12/04 职场文书
MySQL 数据库范式化设计理论
2022/04/22 MySQL