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 相关文章推荐
JQery 渐变图片导航效果代码 漂亮
Jan 01 Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
Apr 27 Javascript
JS操作图片(增,删,改) 例子
Apr 17 Javascript
javascript中RegExp保留小数点后几位数的方法分享
Aug 13 Javascript
Jquery基础教程之DOM操作
Aug 19 Javascript
javascript事件委托的用法及其好处简析
Apr 04 Javascript
Bootstrap每天必学之模态框(Modal)插件
Apr 26 Javascript
AngularJS基础 ng-keypress 指令简单示例
Aug 02 Javascript
新入门node.js必须要知道的概念(必看篇)
Aug 10 Javascript
angular 基于ng-messages的表单验证实例
May 04 Javascript
jQuery编写QQ简易聊天框
Aug 27 jQuery
vue 微信分享回调iOS和安卓回调出现错误的解决
Sep 07 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 HandlerSocket的使用
2011/05/02 PHP
php读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
PJBlog插件 防刷新的在线播放器
2006/10/25 Javascript
FireFox中textNode分片的问题
2007/04/10 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
JavaScript简单修改窗口大小的方法
2015/08/03 Javascript
详解JavaScript的Date对象(制作简易钟表)
2020/04/07 Javascript
原生javascript实现匀速运动动画效果
2016/02/26 Javascript
Bootstrap table分页问题汇总
2016/05/30 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
JS请求servlet功能示例
2017/06/01 Javascript
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
JS监听滚动和id自动定位滚动
2018/12/18 Javascript
微信小程序常用简易小函数总结
2019/02/01 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
[05:01]3.19DOTA2发布会 我们都是刀塔人
2014/03/25 DOTA
Python lambda和Python def区别分析
2014/11/30 Python
python删除列表中重复记录的方法
2015/04/28 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
2018/12/20 Python
python算法与数据结构之冒泡排序实例详解
2019/06/22 Python
python logging设置level失败的解决方法
2020/02/19 Python
使用pandas实现筛选出指定列值所对应的行
2020/12/13 Python
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
物业客服专员岗位职责
2013/11/30 职场文书
数学兴趣小组活动总结
2014/07/08 职场文书
党小组推荐意见
2015/06/02 职场文书
青春雷锋观后感
2015/06/10 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers