之前给大家总结了jQuery插件开发的两种方式,这里就实践一下,做一款点赞特效插件,先看看效果吧:
废话少说,上代码:
//***扩展对象点赞插件、点赞特效***// //***Zynblog**// //***2016-5-11**// //***用法:jQuery('.praisebtn').praise(options);***// ; (function ($) { $.fn.praise = function (options) { var defaults = { obj: null, //jq对象,针对哪个对象使用这个tipsBox函数 str: "+1", //字符串,要显示的内容;也可以传一段html,如: "<b style='font-family:Microsoft YaHei;'>哈哈</b>" 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; //span btn左侧距离加上自身宽度的一半 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); };
用法:在需要用到点赞插件的页面中引入jquery.js、以及这个插件.js,在$(function(){})中给"[object Object]"注册click事件即可。
HTML:
<span class="praisebtn"> <img src="/Content/images/ico_praise.png" class="praisenum" data-bd-imgshare-binded="1"> (<a href="#" praise-flag="0" data-id="7">2</a>) //praise-flag="0" 记录点赞标识(是否已赞过),data-id记录文章id </span>
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(); }); } }); },
下载地址:
jquery.praise.js
本文向大家介绍jquery点赞功能实现代码 点个赞吧!,包括了jquery点赞功能实现代码 点个赞吧!的使用技巧和注意事项,需要的朋友参考一下 要实现的点赞功能比较简单,就是实现点击按钮,有心向上飘,一直飘出屏幕外。 首先只需要在body中定义一个button。和盛放心的盒子 由于还要引进心的图片,所以在这里我们在设置css样式的时候还要设置图片img的样式。 css代码如下: 下来就是要写jqu
本文向大家介绍jQuery Ajax 实现分页 kkpager插件实例代码,包括了jQuery Ajax 实现分页 kkpager插件实例代码的使用技巧和注意事项,需要的朋友参考一下 代码片段一: 代码片段二: 代码片段三: 下面这段代码:在原版上修改过,由于ajax分页不能及时更新总页数 下面是插件kkpager.js代码: 下面是插件kkpager_blue.css代码: 总结 以上所述是小编
本文向大家介绍jQuery实现简单的点赞效果,包括了jQuery实现简单的点赞效果的使用技巧和注意事项,需要的朋友参考一下 本文实例讲解了jQuery实现简单的点赞效果的详细代码,具体内容如下 效果图: 下面提供一个"点赞"的实例代码,用ASP.NET MVC4+jQuery Ajax实现。 Model: View: Controller: 以上就是本文的全部内容,希望对大家学习jquery程序设
本文向大家介绍php+jQuery+Ajax实现点赞效果的方法(附源码下载),包括了php+jQuery+Ajax实现点赞效果的方法(附源码下载)的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php+jQuery+Ajax实现点赞效果的方法。分享给大家供大家参考,具体如下: 数据库设计 先准备两张表,pic表保存的是图片信息,包括图片对应的名称、路径以及图片“赞”总数,pic_ip则记录
jQuery 是一个小型的 JavaScript 库,它通常被用来简化 DOM 和 JavaScript 操作。通过在服务器和客户端之间交换 JSON 数据是使得 Web 应用动态化的完美方式。 JSON 本身是一个很清量级的数据传输格式,非常近似于 Python 的原始数据类型 (数字、字符串、字典和链表等),这一数据格式被广泛支持,而且非常容易解析。 它几年前开始流行,然后迅速取代了 XML
本文向大家介绍jQuery实现的超简单点赞效果实例分析,包括了jQuery实现的超简单点赞效果实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现的超简单点赞效果,分享给大家供大家参考,具体如下: 1.HTML(可以优化一下,尽量少些几个标签.....) 2.css样式 3.js(对js运用的不是非常好,大家可以优化的更好一些) 好了,代码都贴上来了,超级简单的。我写的