jQuery实现“扫码阅读”功能


Posted in Javascript onJanuary 21, 2015

今天看到一个用户发了个话题,“PC端的URL在移动端上打开要一个个敲好麻烦,有什么好的办法?”。

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

无论用PHP生成,还是用JavaScript生成都是可以的,从代码改动来说,用JavaScript会更省事些。所以这里就用jQuery吧。正好网上有个 jquery.qrcode.js 的扩展,可以拿来用。使用起来也很简单,比如这样:

然后用微信、支付宝钱包什么的扫一扫就可以在手机浏览器打开了,很方便,感谢 jquery.qrcode.js 的作者。

生成QR码的代码如下:

<div id="qrcode"></div>

<script src="http://www.xxx.net/librarys/application/views/veda/js/jquery-1.6.1.min.js" type="text/javascript">

<script src="http://www.xxx.net/librarys/application/views/veda/js/jquery.qrcode.min.js" type="text/javascript">

<script type="text/javascript">

jQuery.noConflict();

jQuery("#qrcode").qrcode({

  render: "canvas", //table方式

  width: 150, //宽度

  height:150, //高度

  text: 'http://www.xxx.net/' //任意内容

});

</script>

jquery.qrcode.js 其实是通过使用jQuery实现图形渲染,画图,支持canvas(HTML5)和table两种方式,默认使用canvas方式,效率最高,当然要浏览器支持html5。直接调用如下:
jQuery('#code').qrcode("http://www.xxx.net/");

如果浏览器不支持 HTML5,或者你要配置图片的尺寸,则可以采用这种方式:

jQuery("#code").qrcode({

   render: "canvas", //canvas or table方式

   width: 150, //宽度

   height:150, //高度

   text: 'http://www.xxx.net/' //内容

});

现在博客每篇文章右侧都有生成QR码,可以扫一扫,在手机上阅读了。

Javascript 相关文章推荐
javascript 在网页中的运用(asp.net)
Nov 23 Javascript
JS 各种网页尺寸判断实例方法
Apr 18 Javascript
jQuery中.live()方法的用法深入解析
Dec 30 Javascript
JavaScript中的Math.LN2属性用法详解
Jun 12 Javascript
javascript创建对象、对象继承的实用方式详解
Mar 08 Javascript
jQuery仿写百度百科的目录树
Jan 03 Javascript
Vue.js事件处理器与表单控件绑定详解
Mar 20 Javascript
node安装--linux下的快速安装教程
Mar 21 Javascript
vue实现留言板todolist功能
Aug 16 Javascript
iframe与主框架跨域相互访问实现方法
Sep 14 Javascript
详解JS实现系统登录页的登录和验证
Apr 29 Javascript
Vue 实例事件简单示例
Sep 19 Javascript
JavaScript中document.forms[0]与getElementByName区别
Jan 21 #Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
Jan 21 #Javascript
JavaScript的内存释放问题详解
Jan 21 #Javascript
script标签属性用type还是language
Jan 21 #Javascript
JS交换变量的方法
Jan 21 #Javascript
setinterval()与clearInterval()JS函数的调用方法
Jan 21 #Javascript
js实现DOM走马灯特效的方法
Jan 21 #Javascript
You might like
yii框架通过控制台命令创建定时任务示例
2014/04/30 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
2014/06/23 PHP
PHP高级编程实例:编写守护进程
2014/09/02 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
2014/09/12 PHP
使用PHP生成图片的缩略图的方法
2015/08/18 PHP
浅谈PHP的反射API
2017/02/26 PHP
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
向JavaScript的数组中添加元素的方法小结
2015/10/24 Javascript
ionic实现带字的toggle滑动组件
2016/08/27 Javascript
JavaScript表单验证的两种实现方法
2017/02/11 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
原生js jquery ajax请求以及jsonp的调用方法
2017/08/04 jQuery
微信小程序使用Socket的实例
2017/09/19 Javascript
node.js自动上传ftp的脚本分享
2018/06/16 Javascript
Vue创建头部组件示例代码详解
2018/10/23 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
Vue组件通信$attrs、$listeners实现原理解析
2020/09/03 Javascript
[01:07:13]TNC vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
利用ctypes提高Python的执行速度
2016/09/09 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
Python中的错误和异常处理简单操作示例【try-except用法】
2017/07/25 Python
python 重定向获取真实url的方法
2018/05/11 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
英国Zoro工具:手动工具,电动工具和个人防护用品
2016/11/02 全球购物
Europcar英国:英国汽车和货车租赁
2017/01/21 全球购物
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
Linux机考试题
2015/07/17 面试题
集体婚礼证婚词
2014/01/13 职场文书
党员岗位承诺书
2014/03/25 职场文书
自我介绍演讲稿范文
2014/08/21 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
党员转正意见怎么写
2015/06/03 职场文书
linux下导入、导出mysql数据库命令的实现方法
2021/05/26 MySQL
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏