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 组件之旅(一)分析和设计
Oct 28 Javascript
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
Aug 22 Javascript
JS实现淘宝幻灯片效果的实现方法
Mar 22 Javascript
用js通过url传参把数据从一个页面传到另一个页面
Sep 01 Javascript
JavaScript实现按Ctrl键打开新页面
Sep 04 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
Aug 07 Javascript
JS数组合并push与concat区别分析
Dec 17 Javascript
AngularJS基础 ng-show 指令简单示例
Aug 03 Javascript
详解vue-cli + webpack 多页面实例应用
Apr 25 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
May 15 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
Jul 30 Javascript
element-ui upload组件多文件上传的示例代码
Oct 17 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的FTP学习(四)
2006/10/09 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
destoon实现调用图文新闻的方法
2014/08/21 PHP
Javascript - HTML的request类
2006/07/15 Javascript
js操作select控件的几种方法
2010/06/02 Javascript
js Event对象的5种坐标
2011/09/12 Javascript
window.open关于浏览器拦截问题分析及解决方法
2013/02/05 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
jquery插件orbit.js实现图片折叠轮换特效
2015/04/14 Javascript
js模仿php中strtotime()与date()函数实现方法
2015/08/11 Javascript
使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
2016/07/07 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
jQuery图片加载显示loading效果
2016/11/04 Javascript
jQuery仿写百度百科的目录树
2017/01/03 Javascript
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
详解Vue组件实现tips的总结
2017/11/01 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
2018/01/16 Javascript
JS实现的文字间歇循环滚动效果完整示例
2018/02/13 Javascript
Nginx设置为Node.js的前端服务器方法总结
2019/03/27 Javascript
Layui tree 下拉菜单树的实例代码
2019/09/21 Javascript
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
2013/12/03 Python
使用IronPython把Python脚本集成到.NET程序中的教程
2015/03/31 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
python并发和异步编程实例
2018/11/15 Python
pytorch模型存储的2种实现方法
2020/02/14 Python
会计自我鉴定
2014/02/04 职场文书
教师评语大全
2014/04/28 职场文书
贷款担保申请书
2014/05/20 职场文书
承诺书格式
2014/06/03 职场文书
英语三分钟演讲稿
2014/08/19 职场文书
教师党员整改措施
2014/10/24 职场文书
创先争优活动个人总结
2015/03/04 职场文书
旅游投诉信范文
2015/07/02 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书
SQL SERVER实现连接与合并查询
2022/02/24 SQL Server