在上篇文章给大家介绍了利用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:
<span class="praisebtn"> <img src="/UploadFiles/2021-04-02/ico_praise.png">jQuery: (本站并不强制访客进行注册登录后才能点赞,因此并不限制访客的点赞次数)
//点赞特效+Ajax统计点赞数量 pariseShow: function () { //使用自定义的点赞特效插件,在zynblog.js前要先引入这个插件 //jquery给暂未生成的标签绑定事件要用on('事件','对象','事件句柄') jQuery(document).on("click", ".praisebtn", function (e) { e.preventDefault(); //获取被点赞文章的id praise-flag:0没攒过,1:赞过了 //页面刚生成时,可以从库中确定该用户是否点赞,并为praise-flag属性赋初值 //这里没必要那么严谨,所以初值均为1,(顶多是再在cookie中给个标记) var praiseFlag = jQuery(this).children('a').attr('praise-flag'); //alert(praiseFlag); var praiseArtId = jQuery(this).children('a').attr('data-id'); //alert(praiseArtId); //1. 如果没赞过 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("<span class='praisetip'>您已赞过~</span>"); var tipbox = jQuery(".praisetip"); var left = jQuery(this).offset().left; var top = jQuery(this).offset().top + jQuery(this).height(); tipbox.css({ "position": "absolute", "left": left + "px", "top": top + "px", "z-index": 9999, "font-size": "12px", "line-height": "13px", "color": "red" }); tipbox.animate({ "opacity": "0" }, 1200, function () { tipbox.remove(); }); } }); },praise.js源码下载:jquery.praise.js
以上所述是小编给大家介绍的利用ASP.NET MVC+Bootstrap搭建个人博客之praise.js点赞特效插件(二),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]