Web/Js/jquery.rater.js

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

jQuery.fn.rater = function(url, options , callback)
{
	var settings = {
		url			: url ,
		maxvalue	: 5,              //最多几颗星
		curvalue	: 2 ,             //默认几颗星
		//		title		: null ,
		enabled		: true           //是否可用
	};
	
	if(options) { jQuery.extend(settings, options); };
	jQuery.extend(settings, {cancel: (settings.maxvalue > 1) ? true : false});
	
	var container = jQuery(this);
	jQuery.extend(container, { averageRating: settings.curvalue, url: settings.url });

	var starWidth	= 25;
	var raterWidth	= settings.maxvalue * starWidth;
	var curvalueWidth	= settings.curvalue * starWidth;
	
	var title	= '';
	if (typeof settings.title == 'object' && typeof settings.title[settings.curvalue] == 'string') {
		title	= settings.title[settings.curvalue];
	} else {
		title	= settings.curvalue+'/'+settings.maxvalue;
	}
	
	var ratingParent	= '<ul class="rating" style="width:'+raterWidth+'px" title="'+title+'">';
	container.html(ratingParent);
	
	var listItems	= '<li class="current" style="width:'+curvalueWidth+'px"></li>';
	
	if (settings.enabled){
		for (var i = 1;i <= settings.maxvalue;i++) {
			
			if (typeof settings.title == 'object' && typeof settings.title[i] == 'string') {
				title	= settings.title[i];
			} else {
				title	= i+'/'+settings.maxvalue;
			}
			listItems	+= '<li class="star" style="width:'+i * starWidth+'px;z-index:'+(settings.maxvalue-i+1)+'" title="'+title+'"></li>';
		}
	}
	
	container.find('.rating').html(listItems);
	container.find('.rating').find('.star').hover(function() {
		container.find('.rating').find('.current').hide();
		this.className	= 'star_hover';
	} , function() {
		container.find('.rating').find('.current').show();
		this.className	= 'star';
	});
	
	container.find('.rating').find('.star').click(function() {
		var value	= settings.maxvalue - $(this).css('z-index') + 1;
		container.find('.rating').find('.current').width(starWidth * value);
		if (url) {
			$.post(url , {value:value} , function(response) {
				if (typeof callback == 'function') {
					callback(container , value , response);	
后面还有 14 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。