之前给大家总结了jQuery插件开发的两种方式,这里就实践一下,做一款点赞特效插件,先看看效果吧:
废话少说,上代码:
//点赞图标恢复原样
function niceIn(prop) {
prop.find('.praisenum').addClass('niceIn').css("color","red");
setTimeout(function () {
prop.find('.praisenum').css("color","#45BCF9").removeClass('niceIn');
},1000);
};
用法:在需要用到点赞插件的页面中引入jquery.js、以及这个插件.js,在$(function(){})中给"[object Object]"注册click事件即可。
HTML:
jQuery(本站并不强制访客进行注册登录后才能点赞,因此并不限制访客的点赞次数):
if (praiseFlag == 0) {
var curPraise = jQuery(this).children('a');
curPraise.attr('praise-flag',"1");//先把点赞标识的属性值设为1
jQuery(this).praise({
obj: jQuery(this),str: "+1",callback: function () {
jQuery.post("/Archives/PraiseStatic",{ "artId": praiseArtId },function (data) {
if (data.Status == 1) {
var praisecount = parseInt(curPraise.text().match(/\d+/));
curPraise.text(curPraise.text().replace(praisecount,praisecount + 1));
} else if (data.Status == 2) {
alert(data.Message);
} else if (data.Status == 0) {
alert(data.Message);
}
});
}
});
niceIn(jQuery(this));
} else if (praiseFlag == 1) {
//2. 如果已经已赞
jQuery("body").append("您已赞过~");
var tipbox = jQuery(".praisetip");
var left = jQuery(this).offset().left;
var top = jQuery(this).offset().top + jQuery(this).height();
tipbox.css({
"position": "absolute","font-size": "12px","line-height": "13px","color": "red"
});
tipbox.animate({
"opacity": "0"
},1200,function () {
tipbox.remove();
});
}
});
},
下载地址:
原文链接:https://www.f2er.com/ajax/47417.html