利用利用ASP.NET MVC+Bootstrap搭建个人博客之搭建个人博客之praise.js点赞点赞
特效插件特效插件(二二)
在上篇文章给大家介绍了利用ASP.NET MVC和Bootstrap快速搭建响应式个人博客站(一)。接下来给大家介绍如果做个点赞插
件,一起通过本文学习吧!
1. 为啥要做这个点赞插件?为啥要做这个点赞插件?
praise.js是一款小巧的jQuery点赞插件,使用简便,效果美观。
在做个人博客时遇到了文章点赞问题。联想到各大社交网络中的点赞特效:手势放大、红心放大等等,很酷很炫。但是并
没有现成的好用的插件,于是就打算自己做一个类似的点赞插件,放上自己喜欢的点赞图标。PS:小站的图标均来自阿里妈妈
旗下的那个iconfont,大家可以去那儿找自己喜欢的图标。 上篇博文介绍了本站的简要情况:去看看?
先来看一下效果图吧:也可直接去博客站 www.zynblog.com 体验一把
注:(博客地址:www.zynblog.com ,采用ASP.NET MVC + Bootstrap搭建)
2. 插件源码插件源码
praise.js::
//***扩展对象点赞插件、点赞特效***//
//***Zynblog**//
//***2016-5-11**//
//***用法:jQuery('.praisebtn').praise(options);***//
; (function ($) {
$.fn.praise = function (options) {
var defaults = {
obj: null, //jq对象,针对哪个对象使用这个tipsBox函数
str: "+1", //字符串,要显示的内容;也可以传一段html
startSize: "10px", //动画开始的文字大小
endSize: "30px", //动画结束的文字大小
interval: 600, //文字动画时间间隔
color: "red", //文字颜色
callback: function () { } //回调函数
};
var opt = $.extend(defaults, options);
$("body").append("<span class='num'>" + opt.str + "</span>");
var box = $(".num");
var left = opt.obj.offset().left + opt.obj.width()/2;
var top = opt.obj.offset().top - opt.obj.height();
box.css({
"position": "absolute",
"left": left + "px",
"top": top + "px",
"z-index": 9999,
"font-size": opt.startSize,
"line-height": opt.endSize,
"color": opt.color
});
box.animate({
"font-size": opt.endSize,
"opacity": "0",
"top": top - parseInt(opt.endSize) + "px"
}, opt.interval, function () {
box.remove();
opt.callback();
});
}
})(jQuery);
//点赞图标恢复原样
function niceIn(prop) {
prop.find('.praisenum').addClass('niceIn').css("color", "red");
setTimeout(function () {
prop.find('.praisenum').css("color", "#45BCF9").removeClass('niceIn');
}, 1000);
};
3. 使用方法:使用方法:
在需要用到点赞插件的页面中引入jquery.js、prase.js,然后在$(function(){})中给”praisebtn”注册click事件即可。
HTML:
评论0
最新资源