HTML5打开手机扫码功能及优缺点_html5教程技巧


本文摘自PHP中文网,作者韦小宝,侵删。

这篇文章主要介绍了HTML5打开手机扫码功能及优缺点的相关HTML5资料,对HTML5感兴趣的朋友可以参考下

1.解决的问题:

1.能够在微博客户端呼起摄像头扫描二维码并且解析;

2.能够在原生浏览器和微信客户端中扫描二维码并且解析;

2.优点:

web端或者是 h5端可以直接完成扫码的工作;

3.缺点:

图片不清晰很容易解析失败(拍照扫描图片需要镜头离二维码的距离很近),相对于 native 呼起的摄像头解析会有1-2秒的延时。

说明:

此插件需要配合zepto.js 或者 jQuery.js使用

使用方法:

1.在需要使用的页面按照下面顺序引入lib目录下的 js 文件


    <script src="lib/zepto.js"></script>
    <script src="lib/qrcode.lib.min.js"></script>
    <script src="lib/qrcode.js"></script>


2.自定义按钮的 html 样式

为自定义的按钮添加自定义属性,属性名称为node-type

为 input 按钮添加自定义的属性, 属性名称为node-type

因为该插件需要使用<input type="file" /> ,该 html 结构在网页上面是有固定的显示样式,为了能够自定义按钮样式,我们可以按照下面的示例代码结构嵌套代码


 <p>
        <p class="qr-btn" node-type="qr-btn">扫描二维码1
            <input node-type="jsbridge" type="file" name="myPhoto" value="扫描二维码1" />
        </p>
    </p>


然后设置 input 按钮的 css 隐藏按钮,比如我使用的是属性选择器


input[node-type=jsbridge]{
    display:none;
}


这里我们只需要按照自己的需要定义class="qr-btn"的样式即可。

3.在页面上初始化 Qrcode 对象


 //初始化扫描二维码按钮,传入自定义的 node-type 属性
    $(function() {
        Qrcode.init($('[node-type=qr-btn]'));
    });


阅读剩余部分

相关阅读 >>

HTML5初窥之简介

零基础学习HTML5

h5计算手机摇动次数

HTML5中浏览器是否能播放指定的音频/视频类型的方法canplaytype()

图文详解如何用HTML5 canvas画一条直线

HTML5新特性之mutation observer代码详解

h5中的定位

HTML5+css3实现无插件拖拽上传图片(支持预览与批量)的详情介绍

解析HTML5中的标签嵌套规则

HTML5中在可拖动的元素或选取的文本移出放置目标时执触发的事件ondragleave

更多相关阅读请进入《HTML5》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...