用js實(shí)現(xiàn)博客打賞功能
前幾天在一個(gè)博客中看到有一個(gè)打賞功能。其實(shí)簡(jiǎn)單說來就是在頁(yè)面中加入動(dòng)態(tài)DOM節(jié)點(diǎn),使用的也是簡(jiǎn)單的HTML、CSS、JS這些前端的一些簡(jiǎn)單知識(shí)。在GitHub上有開源的代碼,這里稍加改造就可以用在自己的博客中了。
最簡(jiǎn)單的使用方式是在頁(yè)面中加入如下JS代碼:
<script>
window.tctipConfig = {
staticPrefix: "http://static.tctip.com",
buttonImageId: 1,
buttonTip: "zanzhu",
list:{
alipay: {qrimg: "http://tctip.com/img/alipayqr.png"},
weixin:{qrimg: "http://littlebtc.com/images/yeshen.png"},
}
};
</script>
<script src="http://static.tctip.com/js/tctip.min.js"></script>
其中比較重要的是配置有staticPrefix,是原作者自己提供的靜態(tài)文件相對(duì)路徑,用來存放img和css;list是打賞方式,qrimg是設(shè)置打賞方式的二維碼圖片。
接下來是在博客園中使用。先在本地準(zhǔn)備好靜態(tài)文件:
JS文件,tctip.min.js;
css樣式文件,myReward.css;
支付二維碼,ialipay.bmp、iweixin.bmp;
支付方式圖片,alipay.bmp、weixin.bmp;
贊助或者打賞按鈕圖片,tab_4.bmp(對(duì)應(yīng)buttonImageId)。
博客園只能上傳bmp圖片,所以要將其他格式圖片修改,然后在自己的博客園后臺(tái)上傳文件,這樣前面的靜態(tài)文件就可以使用剛剛上傳了。
如果使用自己上傳的靜態(tài)文件,配置時(shí)就不要staticPrefix地址,提供imagePrefix和cssPrefix:
<script>
window.tctipConfig = {
imagePrefix: "圖片文件的相對(duì)路徑",
cssPrefix: "樣式文件的相對(duì)路徑",
//staticPrefix: "http://static.tctip.com",
buttonImageId: 4,
buttonTip: "dashang",
list:{
alipay: { qrimg: "支付寶二維碼絕對(duì)路徑"},
weixin: { qrimg: "微信二維碼絕對(duì)路徑"},
}};
</script>
<script src="js文件絕對(duì)路徑"></script>
當(dāng)然如果只是這樣就完了,還是沒有看作者的源JS代碼,事實(shí)是不修改一下源碼也無法使用的,其實(shí)主要是文件路徑設(shè)置的問題。
打開JS源碼,不是壓縮的源碼哦,除非你看的不眼花,也沒人攔你的。
myConfig : {
imagePrefix : "",
cssPrefix : "",
/***
* 當(dāng)staticPrefix不為空的時(shí)候,imagePrefix和cssPrefix失效
*/
staticPrefix : "",
buttonImageId : "3",
buttonTip : "dashang",
cssUrl: "/myRewards.css"
},
原來的cssUrl是/css/myRewards.css,因?yàn)椴┛蛨@上傳的文件沒有文件夾,所以去掉css??赡艽蠹蚁氲搅耍琲mg也有一樣的問題。
listConfig:{
'alipay' : {icon: "alipay.bmp", name:"支付寶", desc: "支付寶打賞", className: ""},
'tenpay' : {icon: "img/tenpay.png", name:"財(cái)付通", desc: "財(cái)付通打賞", className:""},
'weixin' : {icon: "weixin.bmp", name:"微信", desc: "微信打賞", className:""},
'bitcoin' : {icon: "img/bitcoin.png", name:"比特幣", desc: "比特幣打賞", className:""},
'litecoin' : {icon: "img/litecoin.png", name:"萊特幣", desc: "萊特幣打賞",className:""},
'dogecoin' : {icon: "img/dogecoin.png", name:"狗狗幣", desc: "狗狗幣打賞", className:""}
},
支付方式列表中,修改圖片相對(duì)路徑,由于只使用了支付寶、微信兩種方式,所以只修改他們的路徑。其實(shí)還可以添加其他的支付方式在這里,就不贅述了。
buttonImageUrl: function(){
var id = tctip.myConfig.buttonImageId;
var tip = tctip.myConfig.buttonTip;
//return tctip.imageUrl("" + tip + "/tab_" + id + ".bmp");
return tctip.imageUrl("/tab_4.bmp");
},
支付按鈕的圖片路徑,同樣修改返回的相對(duì)路徑。
這樣在博客園后臺(tái)的設(shè)置頁(yè)面,在頁(yè)首Html處添加上面的配置文件就可以了。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- node.js實(shí)現(xiàn)博客小爬蟲的實(shí)例代碼
- js 博客內(nèi)容進(jìn)度插件詳解
- 利用JS生成博文目錄及CSS定制博客
- JS實(shí)現(xiàn)新浪博客左側(cè)的Blog管理菜單效果代碼
- 基于jsp+servlet實(shí)現(xiàn)的簡(jiǎn)單博客系統(tǒng)實(shí)例(附源碼)
- javascript實(shí)現(xiàn)博客園頁(yè)面右下角返回頂部按鈕
- js使用ajax讀博客rss示例
- 博客側(cè)邊欄模塊跟隨滾動(dòng)條滑動(dòng)固定效果的實(shí)現(xiàn)方法(js+jquery等)
- 用js實(shí)現(xiàn)的仿sohu博客更換頁(yè)面風(fēng)格(簡(jiǎn)單版)
- nodejs個(gè)人博客開發(fā)第七步?后臺(tái)登陸
相關(guān)文章
JavaScript重定向URL參數(shù)的兩種方法小結(jié)
關(guān)于JavaScript重定向URL參數(shù)的實(shí)現(xiàn)方法網(wǎng)站有很多,這篇文章的主要內(nèi)容是從網(wǎng)上查找,并進(jìn)行了修改,簡(jiǎn)單粗暴的實(shí)現(xiàn)使用JavaScript重置url參數(shù),文中給出了詳細(xì)的示例代碼和調(diào)用代碼,對(duì)大家的理解和學(xué)習(xí)很有幫助,感興趣的朋友們下面來一起看看吧。2016-10-10
bootstrap table表格插件之服務(wù)器端分頁(yè)實(shí)例代碼
Bootstrap Table是基于Bootstrap的輕量級(jí)表格插件,只需要簡(jiǎn)單的配置就可以實(shí)現(xiàn)強(qiáng)大的支持固定表頭、單復(fù)選、排序、分頁(yè)、搜索以及自定義表頭等功能。這篇文章主要介紹了bootstrap table表格插件之服務(wù)器端分頁(yè)實(shí)例代碼,需要的朋友可以參考下2018-09-09
淺談js中StringBuffer類的實(shí)現(xiàn)方法及使用
下面小編就為大家?guī)硪黄獪\談js中StringBuffer類的實(shí)現(xiàn)方法及使用。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-09-09
微信小程序?qū)崿F(xiàn)animation動(dòng)畫
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)animation動(dòng)畫的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
通過實(shí)例解析JavaScript for in及for of區(qū)別
這篇文章主要介紹了通過實(shí)例解析JavaScript for in及for of區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
javascript實(shí)現(xiàn)劃詞標(biāo)記劃詞搜索功能修正版
javascript實(shí)現(xiàn)劃詞標(biāo)記劃詞搜索功能修正版...2006-12-12
淺談js中調(diào)用函數(shù)時(shí)加不加括號(hào)的問題
下面小編就為大家?guī)硪黄獪\談js中調(diào)用函數(shù)時(shí)加不加括號(hào)的問題 。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-07-07

