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 相关文章推荐
Jquery实战_读书笔记2 选择器
Jan 22 Javascript
js切换光标示例代码
Oct 10 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
Oct 30 Javascript
jquery数组之存放checkbox全选值示例代码
Dec 20 Javascript
手机号码,密码正则验证
Sep 04 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
Aug 03 Javascript
ES6关于Promise的用法详解
May 07 Javascript
Vue-router 中hash模式和history模式的区别
Jul 24 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
Aug 08 Javascript
vue+iview/elementUi实现城市多选
Mar 28 Javascript
小程序实现tab标签页
Nov 16 Javascript
ES6的循环与可迭代对象示例详解
Jan 31 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开发框架总结收藏
2008/04/24 PHP
使用array_map简单搞定PHP删除文件、删除目录
2014/10/29 PHP
php中使用base HTTP验证的方法
2015/04/20 PHP
php中让人头疼的浮点数运算分析
2016/10/10 PHP
基于php实现的php代码加密解密类完整实例
2016/10/12 PHP
php变量与数组相互转换的方法(extract与compact)
2016/12/02 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
为数据添加append,remove功能
2006/10/03 Javascript
基于Jquery的淡入淡出的特效基础练习
2010/12/13 Javascript
基于jquery的关于动态创建DOM元素的问题
2010/12/24 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
解析jquery获取父窗口的元素
2013/06/26 Javascript
js报$ is not a function 的问题的解决方法
2014/01/20 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
javascript中加号(+)操作符的一些神奇作用
2014/06/06 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
win系统下nodejs环境安装配置
2017/05/04 NodeJs
js中less常用的方法小结
2017/08/09 Javascript
JS验证码实现代码
2017/09/14 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
2018/03/06 Javascript
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
vue 解决异步数据更新问题
2019/10/29 Javascript
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
Python补齐字符串长度的实例
2018/11/15 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
关于sys.stdout和print的区别详解
2019/12/05 Python
解决torch.autograd.backward中的参数问题
2020/01/07 Python
Numpy ndarray 多维数组对象的使用
2021/02/10 Python
Pretty Little Thing美国:时尚女性服饰
2018/08/27 全球购物
最好的商品表达自己:Cafepress
2019/09/04 全球购物
中专生自荐信
2014/06/25 职场文书
2015年度女工工作总结
2015/10/22 职场文书
laravel ajax curd 搜索登录判断功能的实现
2021/04/17 PHP
python-for x in range的用法(注意要点、细节)
2021/05/10 Python
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS