jQuery二维码插件生成网页二维码

在移动端越来越流行的今天,在PC上做好之后经常会放置一个二维码引导用户到移动端上体验移动版的版本。

如果是一个固定的二维码,我们只需要在网上找个地方生成图片,然后放上图片就可以了。但如果是地址不固定需要根据页面来生成的话。就有两种做法,一个是后端根据页面做一个动态的二维码。一种是前端使用插件生成。

本文要推荐的是一个jQuery二维码插件,它可以根据你设定的地址来生成一个二维码,二维码可以有div格式的,也有Canvas格式的。canvas的支持自定义logo和文字在上面。

如果你需要兼容IE等不支持canvas的浏览器的话,那你需要使用div格式的。先来个案例感受一下这个插件的魅力:演示

如何使用

只需要添加下面这个简单的语法就行了。

$(selector).qrcode(options);

将一个新生成的HTML元素添加到所选元素的QR代码中。如果所选元素已是画布元素,那么QR代码将绘制到它上面。

选项

{
    // 渲染方式: 'canvas', 'image' or 'div'
    render: 'canvas',

    // 版本范围在 1 .. 40
    minVersion: 1,
    maxVersion: 40,

    // 误差校正水平: 'L', 'M', 'Q' or 'H'
    ecLevel: 'L',

    // 如果绘制到现有画布上的像素偏移
    left: 0,
    top: 0,

    // 尺寸(使用像素)
    size: 200,

    // 代码颜色或图像元素
    fill: '#000',

    // 背景颜色或图像元素,null则代表透明背景
    background: null,

    // 内容
    text: 'no text',

    // 相对于模块宽度的角半径: 0.0 .. 0.5
    radius: 0,

    // 模块中安静的区域
    quiet: 0,

    // 模式
    // 0: normal
    // 1: label strip
    // 2: label box
    // 3: image strip
    // 4: image box
    mode: 0,

    mSize: 0.1,
    mPosX: 0.5,
    mPosY: 0.5,

    label: 'no label',
    fontname: 'sans',
    fontcolor: '#000',

    image: null
}

实例

1.假如我要生成本页的二维码,支持IE浏览器,二维码大小为200x200.背景为白色,图像颜色为#1C1C1C,则可以使用这个代码:

var url = window.location.href || 'http://caibaojian.com';
$('#wx_qrcode').qrcode({
    size:200,
    render: "div",
    fill: '#1C1C1C',
    text: url
});

2.假如我要生成跟开始给的演示中一样的二维码,那我只能选择canvas或者image了。

//第二个
var url2 = 'http://caibaojian.com';
$('#canvas').qrcode({
    size:200,
    fill: '#1C1C1C',
    text: url2,
    ecLevel:'H',//误差校正水平选择最高级
    mode:2,//label模式选择2
    label: 'caibaojian.com',
    fontname: 'Arial',
    fontcolor: '#458fd2'
});

本文只是希望能给刚入门或迷茫的同学一些建议,合不合适只有自己才是最明白的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值