博客增加二維碼功能


  我們經常可以看到博客園,有些博客的界面弄得很炫,還有好多功能的。到底是怎么弄得呢,本次就通過一個簡單實用博客插件,來提升一下博客的逼格。

  來個引言先

確實現在已經是移動時代了,在移動設備上閱讀慢慢會成為主流,網站如果沒有便捷的方式讓用戶在移動設備閱讀的話還真有點落伍,於是想想就做個“掃碼閱讀”的功能吧。其實很簡單,就是將網址生成二維碼就行了。

  本次用到的兩個js庫是jquery庫和jquery.qrcode庫。至於這個庫怎么用就不說了,js還是比較簡單的。直接點,開始流程。

0.權限

  首先,你要有博客園可以添加JS的權限,默認是沒有的,要跟管理員申請。(已經好久了,不知道現在怎么弄了)

1.博客園的設置頁面

  進入博客園的個人博客的后台編輯界面點擊設置選項。

2.增加代碼

  下面有四個比較大的代碼填寫框,分別是 頁面定制css代碼,博客側邊欄(支持HTML代碼),頁首HTML代碼,頁腳HTML代碼,只要有權限,代碼在哪里寫都是可以的。

  這次我寫在頁腳處,代碼如下

 1 <script src="http://apps.bdimg.com/libs/jquery/1.6.0/jquery.min.js" type="text/javascript" ></script>
 2 <script src="http://apps.bdimg.com/libs/jquery-qrcode/1.0.0/jquery.qrcode.min.js" type="text/javascript" ></script>
 3 
 4 <script type="text/javascript">
 5 var qr_ok=1;
 6 function Display(){
 7     document.getElementById("qr_bg").style.display="none";
 8 }
 9 function Show(PositionLeft,PositionTop){
10     document.getElementById("qr_bg").style.display="block";
11     document.getElementById("qr_bg").style.left=PositionLeft+80;
12     document.getElementById("qr_bg").style.top=PositionTop;
13 
14     qr();
15 }
16 function qr(flag)
17 {
18   if(qr_ok==0)
19      return ;
20   qr_ok=0;
21   jQuery.noConflict();
22   jQuery("#qr_bg").qrcode({ 
23     render: "canvas", //table方式 
24     width: 100, //寬度 
25     height:100, //高度 
26     text: document.location.href //任意內容 
27   }); 
28 }
29 </script>

   然后就是那個使用的代碼

1 <div id="qr_bg" onmouseover="Show()">點擊顯示</div>

  沒錯就這一句,我把這一句寫在 博客側邊公告 那個對應的代碼框里面就有如下效果了。

   

  這樣就可以實現在左邊顯示一個當前頁面特定的二維碼了,如果你對當前頁面比較感興趣,想在手機瀏覽器中打開,就掃一掃,很方便的。

  按照一般的思路,這個二維碼放在這里就不太好了。一般我們讀博客,都是往下讀的。讀到末尾,覺得好,要發到手機上的時候,應該是在博客的結尾處,所以我把二維碼寫在了博客的結尾處。注意不是最底邊。

  我是寫在簽名處。由於博客系統不是自己的,所以增加一個小小的功能都很麻煩。好多都是要通過曲線的方式進行實現的。

  

  在簽名處寫上這些,就可以實現效果了。這個框中是不能有JS代碼的,不過在一個標簽里面寫個事件還是可以的。(逃

 1 <table style="background: rgb(230, 250, 230); padding: 10px 10px 10px 10px; border: 1px dashed rgb(224, 224, 224); font-family: 微軟雅黑; font-size: 13px;"
 2     onmousemove="Show(this.offsetLeft,this.offsetTop);" >
 3     <td >
 4         作者:<a href="http://www.cnblogs.com/wunaozai/" target="_blank">無腦仔的小明</a> <br>
 5         出處:<a href="http://www.cnblogs.com/wunaozai/" target="_blank">http://www.cnblogs.com/wunaozai/</a> <br>
 6         本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。 <br>
 7         如果文中有什么錯誤,歡迎指出。以免更多的人被誤導。 <br>
 8     </td>
 9     <td align="right">
10         <div id="qr_bg"></div>
11     </td>
12 </table>

  

  現在我的每一篇博客文章下方都有生成QR二維碼了,方便博客交流和傳播。

3.說點什么

  不過現在這個功能不怎么實用了,現在好多瀏覽器都自帶這個功能了,現在實現好像並沒有什么卵用。

  

  

  還有關於兩個庫的引用,這里盡量引用靜態公共庫,一開始我是上傳兩個js文件到博客園中的。

  但是后來發現每次請求都很慢,應該是博客園的問題,本來我以為里面的JS不能引用外部的js,沒想到是可以的,那就沒話說,直接使用外部的靜態庫了,減少一點博客園的請求也好。這里使用的是百度的靜態庫。具體網址為 http://cdn.code.baidu.com/ 百度的這個東西還是很方便的。

 

  參考資料:

  http://blog.csdn.net/smartsmile2012/article/details/17584953
  http://www.nowamagic.net/librarys/veda/detail/2634

  本文地址: http://www.cnblogs.com/wunaozai/p/4536817.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM