资源描述:一款五星评分插件,共五颗星总分5分,支持0.5分选择(半个星星),自动计算平均分。
jquery带动画特效的星星评分插件(共3个文件)
使用方法
var starClicked = false;
$(function() {
$('.star').click(function() {
$(this).children('.selected').addClass('is-animated');
$(this).children('.selected').addClass('pulse');
var target = this;
setTimeout(function() {
$(target).children('.selected').removeClass('is-animated');
$(target).children('.selected').removeClass('pulse');
}, 1000);
starClicked = true;
})
$('.half').click(function() {
if (starClicked == true) {
setHalfStarState(this)
}
$(this).closest('.rating').find('.js-score').text($(this).data('value'));
$(this).closest('.rating').data('vote', $(this).data('value'));
calculateAverage()
console.log(parseInt($(this).data('value')));
})
$('.full').click(function() {
if (starClicked == true) {
setFullStarState(this)
}
$(this).closest('.rating').find('.js-score').text($(this).data('value'));
$(this).find('js-average').text(parseInt($(this).data('value')));
$(this).closest('.rating').data('vote', $(this).data('value'));
calculateAverage()
console.log(parseInt($(this).data('value')));
})
$('.half').hover(function() {
if (starClicked == false) {
setHalfStarState(this)
}
})
$('.full').hover(function() {
if (starClicked == false) {
setFullStarState(this)
}
})
})
function updateStarState(target) {
$(target).parent().prevAll().addClass('animate');
$(target).parent().prevAll().children().addClass('star-colour');
$(target).parent().nextAll().removeClass('animate');
$(target).parent().nextAll().children().removeClass('star-colour');
}
function setHalfStarState(target) {
$(target).addClass('star-colour');
$(target).siblings('.full').removeClass('star-colour');
updateStarState(target)
}
function setFullStarState(target) {
$(target).addClass('star-colour');
$(target).parent().addClass('animate');
$(target).siblings('.half').addClass('star-colour');
updateStarState(target)
}
function calculateAverage() {
var average = 0
$('.rating').each(function() {
average += $(this).data('vote')
})
$('.js-average').text((average/ $('.rating').length).toFixed(1))
}
站长提示:
1. 苦力吧素材官方QQ群:
950875342
2. 平台上所有素材资源,需注册登录会员方能正常下载。
3. 会员用户积极反馈网站、素材资源BUG或错误问题,每次奖励
2K币。
4. PHP源码类素材,如需协助安装调试,或你有二次开发需求,可联系苦力吧客服。
5. 付费素材资源,需充值后方能下载,如有任何疑问可直接联系苦力吧客服