前几天在一个博客中看到有一个打赏功能。其实简单说来就是在页面中加入动态DOM节点,使用的也是简单的HTML、CSS、JS这些前端的一些简单知识。在GitHub上有开源的代码,这里稍加改造就可以用在自己的博客中了。
最简单的使用方式是在页面中加入如下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="/UploadFiles/2021-04-02/tctip.min.js">其中比较重要的是配置有staticPrefix,是原作者自己提供的静态文件相对路径,用来存放img和css;list是打赏方式,qrimg是设置打赏方式的二维码图片。
接下来是在博客园中使用。先在本地准备好静态文件:
JS文件,tctip.min.js;
css样式文件,myReward.css;
支付二维码,ialipay.bmp、iweixin.bmp;
支付方式图片,alipay.bmp、weixin.bmp;
赞助或者打赏按钮图片,tab_4.bmp(对应buttonImageId)。
博客园只能上传bmp图片,所以要将其他格式图片修改,然后在自己的博客园后台上传文件,这样前面的静态文件就可以使用刚刚上传了。
如果使用自己上传的静态文件,配置时就不要staticPrefix地址,提供imagePrefix和cssPrefix:
<script> window.tctipConfig = { imagePrefix: "图片文件的相对路径", cssPrefix: "样式文件的相对路径", //staticPrefix: "http://static.tctip.com", buttonImageId: 4, buttonTip: "dashang", list:{ alipay: { qrimg: "支付宝二维码绝对路径"}, weixin: { qrimg: "微信二维码绝对路径"}, }}; </script> <script src="/UploadFiles/2021-04-02/js文件绝对路径">当然如果只是这样就完了,还是没有看作者的源JS代码,事实是不修改一下源码也无法使用的,其实主要是文件路径设置的问题。
打开JS源码,不是压缩的源码哦,除非你看的不眼花,也没人拦你的。
myConfig : { imagePrefix : "", cssPrefix : "", /*** * 当staticPrefix不为空的时候,imagePrefix和cssPrefix失效 */ staticPrefix : "", buttonImageId : "3", buttonTip : "dashang", cssUrl: "/myRewards.css" },原来的cssUrl是/css/myRewards.css,因为博客园上传的文件没有文件夹,所以去掉css。可能大家想到了,img也有一样的问题。
listConfig:{ 'alipay' : {icon: "alipay.bmp", name:"支付宝", desc: "支付宝打赏", className: ""}, 'tenpay' : {icon: "img/tenpay.png", name:"财付通", desc: "财付通打赏", 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:""} },支付方式列表中,修改图片相对路径,由于只使用了支付宝、微信两种方式,所以只修改他们的路径。其实还可以添加其他的支付方式在这里,就不赘述了。
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"); },支付按钮的图片路径,同样修改返回的相对路径。
这样在博客园后台的设置页面,在页首Html处添加上面的配置文件就可以了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓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]