前幾天在一個部落格中看到有一個打賞功能。其實簡單說來就是在頁面中加入動態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="http://static.tctip.com/js/tctip.min.js"></script>
其中比較重要的是配置有staticPrefix,是原作者自己提供的靜態文件相對路徑,用來存放相對路徑,用來存放相對路徑;list是打賞方式,qrimg是設定打賞方式的二維碼圖片。
接下來是在部落格園中使用。先在本地準備好靜態文件:
JS文件,tctip.min.js;
css樣式文件,myReward.css;
甙支付二維碼,ialipay.css;
甁維碼,ialipay.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="js文件绝对路径"></script>
當然如果只是這樣就結束了,就算不上原始碼一下原始碼也無法使用的,其實主要是檔案路徑設定的問題。
打開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處添加上面的設定檔就可以了。

JavaScript核心數據類型在瀏覽器和Node.js中一致,但處理方式和額外類型有所不同。 1)全局對像在瀏覽器中為window,在Node.js中為global。 2)Node.js獨有Buffer對象,用於處理二進制數據。 3)性能和時間處理在兩者間也有差異,需根據環境調整代碼。

JavaScriptusestwotypesofcomments:single-line(//)andmulti-line(//).1)Use//forquicknotesorsingle-lineexplanations.2)Use//forlongerexplanationsorcommentingoutblocksofcode.Commentsshouldexplainthe'why',notthe'what',andbeplacedabovetherelevantcodeforclari

Python和JavaScript的主要區別在於類型系統和應用場景。 1.Python使用動態類型,適合科學計算和數據分析。 2.JavaScript採用弱類型,廣泛用於前端和全棧開發。兩者在異步編程和性能優化上各有優勢,選擇時應根據項目需求決定。

選擇Python還是JavaScript取決於項目類型:1)數據科學和自動化任務選擇Python;2)前端和全棧開發選擇JavaScript。 Python因其在數據處理和自動化方面的強大庫而備受青睞,而JavaScript則因其在網頁交互和全棧開發中的優勢而不可或缺。

Python和JavaScript各有優勢,選擇取決於項目需求和個人偏好。 1.Python易學,語法簡潔,適用於數據科學和後端開發,但執行速度較慢。 2.JavaScript在前端開發中無處不在,異步編程能力強,Node.js使其適用於全棧開發,但語法可能複雜且易出錯。

javascriptisnotbuiltoncorc; sanInterpretedlanguagethatrunsonenginesoftenwritteninc.1)JavascriptwasdesignedAsignedAsalightWeight,drackendedlanguageforwebbrowsers.2)Enginesevolvedfromsimpleterterpretpretpretpretpreterterpretpretpretpretpretpretpretpretpretcompilerers,典型地,替代品。

JavaScript可用於前端和後端開發。前端通過DOM操作增強用戶體驗,後端通過Node.js處理服務器任務。 1.前端示例:改變網頁文本內容。 2.後端示例:創建Node.js服務器。

選擇Python還是JavaScript應基於職業發展、學習曲線和生態系統:1)職業發展:Python適合數據科學和後端開發,JavaScript適合前端和全棧開發。 2)學習曲線:Python語法簡潔,適合初學者;JavaScript語法靈活。 3)生態系統:Python有豐富的科學計算庫,JavaScript有強大的前端框架。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Dreamweaver Mac版
視覺化網頁開發工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具