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手风琴的简单制作
May 12 jQuery
jquery DataTable实现前后台动态分页
Jun 17 jQuery
jQuery 实现图片的依次加载图片功能
Jul 06 jQuery
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
使用jquery Ajax实现上传附件功能
Oct 23 jQuery
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
Oct 26 jQuery
jQuery 同时获取多个标签的指定内容并储存为数组
Nov 20 jQuery
jQuery实现高级检索功能
May 28 jQuery
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
Sep 03 jQuery
Jquery异步上传文件代码实例
Nov 13 jQuery
jQuery实现简单聊天室
Feb 08 jQuery
jQuery实现移动端图片上传预览组件的方法分析
May 01 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作的文本留言本的例子(二)
2006/10/09 PHP
PHP版 汉字转码的实现详解
2013/06/09 PHP
PHP与MYSQL中UTF8编码的中文排序实例
2014/10/21 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
php 开发中加密的几种方法总结
2017/03/22 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
tagName的使用,留一笔
2006/06/26 Javascript
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
PHP中使用微秒计算脚本执行时间例子
2014/11/19 Javascript
node.js中的fs.writeFileSync方法使用说明
2014/12/14 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
nodejs简单读写excel内容的方法示例
2018/03/16 NodeJs
React styled-components设置组件属性的方法
2018/08/07 Javascript
vue调用语音播放的方法
2019/09/27 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
jQuery实现弹出层效果
2019/12/10 jQuery
vue-cli设置publicPath小记
2020/04/14 Javascript
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
Python 将Matrix、Dict保存到文件的方法
2018/10/30 Python
使用Python的turtle模块画国旗
2019/09/24 Python
浅析Python __name__ 是什么
2020/07/07 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
2020/07/28 Python
Pycharm自带Git实现版本管理的方法步骤
2020/09/18 Python
浅谈CSS3 动画卡顿解决方案
2019/01/02 HTML / CSS
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
高级人员简历的自我评价分享
2013/11/03 职场文书
中学生评语大全
2014/04/18 职场文书
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL
Golang ort 中的sortInts 方法
2022/04/24 Golang
设置IIS Express并发数
2022/07/07 Servers