• 博客增加二维码功能


      我们经常可以看到博客园,有些博客的界面弄得很炫,还有好多功能的。到底是怎么弄得呢,本次就通过一个简单实用博客插件,来提升一下博客的逼格。

      来个引言先

    确实现在已经是移动时代了,在移动设备上阅读慢慢会成为主流,网站如果没有便捷的方式让用户在移动设备阅读的话还真有点落伍,于是想想就做个“扫码阅读”的功能吧。其实很简单,就是将网址生成二维码就行了。

      本次用到的两个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      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

  • 相关阅读:
    点击cell后 cell的背景不变,cell上的字体颜色发生改变的功能实现
    各种属性设置
    多列表 ,菜单
    正则表达式
    多个storyboard之间的跳转问题
    关于uicollectionview的个人学习
    uiscrollview的自动布局
    手动自动布局
    关于简单的跳转问题
    深入理解@class和#import的区别
  • 原文地址:https://www.cnblogs.com/wunaozai/p/4536817.html
Copyright © 2020-2023  润新知