婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 利用ASP.NET MVC+Bootstrap搭建個人博客之praise.js點贊特效插件(二)

利用ASP.NET MVC+Bootstrap搭建個人博客之praise.js點贊特效插件(二)

熱門標簽:聯通官網400電話辦理 臨沂智能電話機器人加盟 網絡電話外呼系統上海 外呼電話機器人成本 百應電話機器人外呼系統 西寧呼叫中心外呼系統線路商 400電話辦理怎么樣 地圖標注軟件免費下載 蘇州如何辦理400電話

在上篇文章給大家介紹了利用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="/Content/images/ico_praise.png" class="praisenum" data-bd-imgshare-binded="1">
 (a href="#" praise-flag="0" data-id="7">2/a>)
/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();
  });
  }
 });
 }, 

praise.js源碼下載:jquery.praise.js

以上所述是小編給大家介紹的利用ASP.NET MVC+Bootstrap搭建個人博客之praise.js點贊特效插件(二),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • js實現點贊效果
  • js實現點贊按鈕功能的實例代碼
  • javascript實現手動點贊效果
  • JS實現簡單的點贊與踩功能示例
  • JavaScript評論點贊功能的實現方法
  • js實現簡單點贊操作

標簽:甘肅 中衛 海西 臨夏 平涼 慶陽 清遠 聊城

巨人網絡通訊聲明:本文標題《利用ASP.NET MVC+Bootstrap搭建個人博客之praise.js點贊特效插件(二)》,本文關鍵詞  利用,ASP.NET,MVC+Bootstrap,搭建,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用ASP.NET MVC+Bootstrap搭建個人博客之praise.js點贊特效插件(二)》相關的同類信息!
  • 本頁收集關于利用ASP.NET MVC+Bootstrap搭建個人博客之praise.js點贊特效插件(二)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 饶河县| 赫章县| 潞城市| 蛟河市| 汉源县| 肇州县| 汝南县| 西贡区| 吉安市| 佳木斯市| 子洲县| 松江区| 兴化市| 崇仁县| 新沂市| 英吉沙县| 宿州市| 鄂尔多斯市| 自贡市| 长丰县| 水富县| 紫云| 尉氏县| 天门市| 杂多县| 陇西县| 安仁县| 赣州市| 嵩明县| 台州市| 罗平县| 霍山县| 合作市| 宜都市| 黄冈市| 陕西省| 湟中县| 巨鹿县| 闵行区| 沁阳市| 信阳市|