麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:30:53
字體:
來源:轉載
供稿:網友

在上篇文章給大家介紹了利用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點贊特效插件(二),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 美国一级毛片片aa久久综合 | 成人偷拍片视频在线观看 | 羞羞答答视频 | 91午夜视频| 日本在线播放一区二区三区 | 亚洲导航深夜福利涩涩屋 | 爱爱视频天天干 | 逼特逼视频在线观看 | 国产精品久久久久久久娇妻 | 毛片视频网址 | 91久久久久久久一区二区 | 亚洲人成免费 | 毛片电影网址 | 国产高潮好爽受不了了夜色 | 黑人一区| 久久福利小视频 | 羞羞草视频 | 亚洲第一页在线观看 | 高清中文字幕在线 | 中文字幕网在线 | 久章草在线视频 | 超碰在线97国产 | 一级看片免费视频 | 欧美日本色 | 男女羞羞的视频 | 在线视频1区 | 免费国产网站 | 欧美1—12sexvideos | 国产一级一片免费播放 | 久久国产综合精品 | 蜜桃网在线 | 色视频在线播放 | 国产精品啪 | 99视频观看 | 国产精品性夜天天视频 | 国产a级片电影 | 国产精品夜色视频一级区 | 亚洲国产一区二区三区 | av电影直播 | 国产精品午夜在线观看 | 日本不卡一区二区三区在线 |