1. 为啥要做这个点赞插件? praise.js是一款小巧的jQuery点赞插件,使用简便,效果美观。 在做个人博客时遇到了文章点赞问题。联想到各大社交网络中的点赞特效:手势放大、红心放大等等,很酷很炫。但是并没有现成的好用的插件,于是就打算自己做一个类似的点赞插 ...
1. 为啥要做这个点赞插件?
praise.js是一款小巧的jQuery点赞插件,使用简便,效果美观。
在做个人博客时遇到了文章点赞问题。联想到各大社交网络中的点赞特效:手势放大、红心放大等等,很酷很炫。但是并没有现成的好用的插件,于是就打算自己做一个类似的点赞插件,放上自己喜欢的点赞图标。
先来看一下效果图吧:也可以去我的博客站 www.zynblog.com 亲身体验一下。
注:(博客地址:www.zynblog.com ,采用get='_blank'>ASP.NET MVC + Bootstrap搭建)
2. 插件源码
praise.js:
1 //***扩展对象点赞插件、点赞特效***// 2 //***Zynblog**// 3 //***2016-5-11**// 4 //***用法:jQuery('.praisebtn').praise(options);***// 5 ; (function ($) { 6 $.fn.praise = function (options) { 7 var defaults = { 8 obj: null, //jq对象,针对哪个对象使用这个tipsBox函数 9 str: "+1", //字符串,要显示的内容;也可以传一段html10 startSize: "10px", //动画开始的文字大小11 endSize: "30px", //动画结束的文字大小12 interval: 600, //文字动画时间间隔13 color: "red", //文字颜色14 callback: function () { } //回调函数15 };16 var opt = $.extend(defaults, options); 17 $("body").append("<span class='num'>" + opt.str + "</span>");18 var box = $(".num");19 var left = opt.obj.offset().left + opt.obj.width()/2; 20 var top = opt.obj.offset().top - opt.obj.height();21 box.css({22 "position": "absolute",23 "left": left + "px",24 "top": top + "px",25 "z-index": 9999,26 "font-size": opt.startSize,27 "line-height": opt.endSize,28 "color": opt.color29 });30 box.animate({31 "font-size": opt.endSize,32 "opacity": "0",33 "top": top - parseInt(opt.endSize) + "px"34 }, opt.interval, function () {35 box.remove();36 opt.callback();37 });38 }39 })(jQuery);40 41 //点赞图标恢复原样42 function niceIn(prop) {43 prop.find('.praisenum').addClass('niceIn').css("color", "red");44 setTimeout(function () {45 prop.find('.praisenum').css("color", "#45BCF9").removeClass('niceIn');46 }, 1000);47 };
原标题:ASP.NET MVC+Bootstrap个人博客之praise.js点赞特效插件
关键词:ASP.NET
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。