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 相关文章推荐
Document:getElementsByName()使用方法及示例
Oct 28 Javascript
通过正则表达式实现表单验证是否为中文
Feb 18 Javascript
20条学习javascript的编程规范的建议
Nov 28 Javascript
JavaScript实现twitter puddles算法实例
Dec 06 Javascript
jquery实现可拖拽弹出层特效
Jan 04 Javascript
JavaScript使用RegExp进行正则匹配的方法
Jul 11 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
Dec 03 Javascript
超链接怎么正确调用javascript函数
May 23 Javascript
Angular2学习笔记——详解路由器模型(Router)
Dec 02 Javascript
基于vue2的table分页组件实现方法
Mar 20 Javascript
Node错误处理笔记之挖坑系列教程
Jun 05 Javascript
vue click.stop阻止点击事件继续传播的方法
Sep 04 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
php中通过curl smtp发送邮件
2012/06/05 PHP
深入PHP变量存储的详解
2013/06/13 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
php计算年龄精准到年月日
2015/11/17 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
Thinkphp5框架使用validate实现验证功能的方法
2019/08/27 PHP
深入理解Javascript闭包 新手版
2010/12/28 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
JavaScript实现信用卡校验方法
2015/04/07 Javascript
利用JavaScript的AngularJS库制作电子名片的方法
2015/06/18 Javascript
基于javascript实现checkbox复选框实例代码
2016/01/28 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
微信小程序获取循环元素id以及wx.login登录操作
2017/08/17 Javascript
elemetUi 组件--el-upload实现上传Excel文件的实例
2017/10/27 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
详解JavaScript中new操作符的解析和实现
2020/09/04 Javascript
如何实现小程序与小程序之间的跳转
2020/11/04 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
使用python 获取进程pid号的方法
2014/03/10 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
2018/02/03 Python
理论讲解python多进程并发编程
2018/02/09 Python
几种实用的pythonic语法实例代码
2018/02/24 Python
Django中更改默认数据库为mysql的方法示例
2018/12/05 Python
用Python获取摄像头并实时控制人脸的实现示例
2019/07/11 Python
python安装gdal的两种方法
2019/10/29 Python
python 使用csv模块读写csv格式文件的示例
2020/12/02 Python
法国票务网站:Ticketmaster法国
2018/07/09 全球购物
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
局域网定义和特性
2016/01/23 面试题
幼师专业毕业生自荐信
2013/09/29 职场文书
会计出纳岗位职责
2015/03/31 职场文书
小学生运动会广播
2015/08/19 职场文书