不是真的,它的外觀。這個插件並不是真正以一種「一部分動畫」的方式建立起來的。
我給它一個公平的去,但它有點波濤洶涌。希望它能成爲10的首發球員,並且可以根據需要拋光它。檢查出fiddle here。
var delayPerStar = 500;
var div = $('#rating').parent('div');
var siblingDiv = $('#rating').siblings('div');
var content = div.data('content');
div.attr('data-content', '');
var i=0;
var fn = function(){
var cb = function(){
div.attr('data-content', div.attr('data-content')+content[i]);
if(div.attr('data-content').length<=$('#rating').val()){
siblingDiv.css({
fontSize: 50+((content.length-(i-1)*10))+'px'
});
div.css({
fontSize: 50+((content.length-(i-1)*10))+'px'
});
}
siblingDiv.css({
width: (($('#rating').val()/(i+1))*100)+'%'
});
if(div.attr('data-content').length == content.length){
return;
}
setTimeout(cb, delayPerStar);
i++;
};
setTimeout(cb, delayPerStar);
};
fn();
您可以使用'background-size' css屬性 –