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类和继承 prototype属性
Sep 03 Javascript
js实时获取系统当前时间实例代码
Jun 28 Javascript
jquery的flexigrid无法显示数据提示获取到数据
Jul 19 Javascript
JS数组的遍历方式for循环与for...in
Jul 31 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
Jan 09 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
Mar 24 Javascript
Javascript动画效果(4)
Oct 11 Javascript
jQuery源码分析之sizzle选择器详解
Feb 13 Javascript
vue读取本地的excel文件并显示在网页上方法示例
May 29 Javascript
使用Vant完成Dialog弹框案例
Nov 11 Javascript
HTML元素拖拽功能实现的完整实例
Dec 04 Javascript
一篇文章了解正则表达式的替换技巧
Feb 24 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采集文章中的图片获取替换到本地(实现代码)
2013/07/08 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
2014/04/14 PHP
php实现递归的三种基本方式
2020/07/04 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
PHP将整数数字转换为罗马数字实例分享
2019/03/17 PHP
新闻内页-JS分页
2006/06/07 Javascript
jquery imgareaselect 使用利用js与程序结合实现图片剪切
2009/07/30 Javascript
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题
2014/01/14 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
2016/03/10 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
vue cli2.0单页面title修改方法
2018/06/07 Javascript
layui弹出层按钮提交iframe表单的方法
2018/08/20 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
2018/09/27 Javascript
使用react render props实现倒计时的示例代码
2018/12/06 Javascript
通过cordova将vue项目打包为webapp的方法
2019/02/02 Javascript
javascript使用链接跨域下载图片
2019/11/01 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
基于javascript实现贪吃蛇小游戏
2019/11/25 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
pyshp创建shp点文件的方法
2018/12/31 Python
Python实现的北京积分落户数据分析示例
2020/03/27 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
2021/01/29 Python
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
手把手教你实现一个canvas智绘画板的方法
2019/03/04 HTML / CSS
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
服装设计师求职信
2014/06/04 职场文书
放飞梦想演讲稿200字
2014/08/26 职场文书
2015年上半年物业工作总结
2015/03/30 职场文书
具结保证书范本
2015/05/11 职场文书
PostgreSQL解析URL的方法
2021/08/02 PostgreSQL