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 Easyui一些用法
Aug 01 jQuery
JQuery判断正整数整理小结
Aug 21 jQuery
jQuery使用zTree插件实现可拖拽的树示例
Sep 23 jQuery
jQuery实现碰到边缘反弹的动画效果
Feb 24 jQuery
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
jQuery实现的卷帘门滑入滑出效果【案例】
Feb 18 jQuery
使用异步controller与jQuery实现卷帘式分页
Jun 18 jQuery
jQuery实现checkbox全选、反选及删除等操作的方法详解
Aug 02 jQuery
jQuery实现获取多选框的值示例
Feb 07 jQuery
jQuery实现飞机大战小游戏
Jul 05 jQuery
jQuery带控制按钮轮播图插件
Jul 31 jQuery
jQuery实现鼠标拖拽登录框移动效果
Sep 13 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
如何对PHP程序中的常见漏洞进行攻击
2006/10/09 PHP
如何在PHP中使用Oracle数据库(5)
2006/10/09 PHP
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
PHP中获取时间的下一周下个月的方法
2014/03/18 PHP
php中PDO方式实现数据库的增删改查
2015/05/17 PHP
php+ajax简单实现全选删除的方法
2016/12/06 PHP
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
详解AngularJS中的表达式使用
2015/06/16 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
微信小程序 视图层(xx.xml)和逻辑层(xx.js)详细介绍
2016/10/13 Javascript
移动开发之自适应手机屏幕宽度
2016/11/23 Javascript
关于javascript sort()排序你可能忽略的一点理解
2017/07/18 Javascript
js实现单张图片平移切换效果
2017/10/11 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
vuex如何重置所有state(可定制)
2019/01/17 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
2020/10/31 Javascript
Python3 正在毁灭 Python的原因分析
2014/11/28 Python
完美解决python遍历删除字典里值为空的元素报错问题
2016/09/11 Python
简单了解Django模板的使用
2017/12/20 Python
纯python实现机器学习之kNN算法示例
2018/03/01 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
2020/01/03 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
使用Python实现音频双通道分离
2020/12/25 Python
CSS3 滤镜 webkit-filter详细介绍及使用方法
2012/12/27 HTML / CSS
加拿大建筑和装修专家:Reno-Depot
2017/12/21 全球购物
汽车维修工岗位职责
2014/02/12 职场文书
村党支部公开承诺书
2014/05/29 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
无违反计划生育证明格式
2015/06/24 职场文书
鲁滨孙漂流记读书笔记
2015/06/30 职场文书
诚实守信主题班会
2015/08/13 职场文书
2016八一建军节慰问信
2015/11/30 职场文书