http://web.jobbole.com/84934/
手机网页端,扫描二维码完成查询功能
优点:
web端或者是 h5端可以直接完成扫码的工作;不局限于手机是安卓还是IOS系统
3.缺点:
图片不清晰很容易解析失败(拍照扫描图片需要镜头离二维码的距离很近),
说明:
此插件需要配合zepto.js
或者 jQuery.js
使用
使用方法:
1.在需要使用的页面按照下面顺序引入lib
目录下的 js 文件
1
2
3
|
<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 结构在网页上面是有固定的显示样式,为了能够自定义按钮样式,我们可以按照下面的示例代码结构嵌套代码
1
2
3
4
5
|
<
div
>
<
div
class
=
"qr-btn"
node
-
type
=
"qr-btn"
>扫描二维码
1
<
input
node
-
type
=
"jsbridge"
type
=
"file"
name
=
"myPhoto"
value
=
"扫描二维码1"
/
>
<
/
div
>
<
/
div
>
|
然后设置 input
按钮的 css
隐藏按钮,比如我使用的是属性选择器
1
2
3
|
input
[
node
-
type
=
jsbridge
]
{
display
:
none
;
}
|
这里我们只需要按照自己的需要定义class="qr-btn"
的样式即可。
3.在页面上初始化 Qrcode 对象
1
2
3
4
|
//初始化扫描二维码按钮,传入自定义的 node-type 属性
$
(
function
(
)
{
Qrcode
.
init
(
$
(
'[node-type=qr-btn]'
)
)
;
}
)
;
|