演示
技术栈
这里用到了一个二维码生成库qrcode.js下面是简单介绍:
//初始化QRCode对象
var qrcode = new QRCode(document.getElementById("qrcode"));
//也可以在初始化QRCode对象,传入更多参数
var qrcode = new QRCode(document.getElementById("qrcode"),{
width: 128,
height: 128,
colorDark : "#000000",
colorLight : "#ffffff",
correctLevel : QRCode.CorrectLevel.H
});
//需要生成二维码的字符串
qrcode.makeCode("http://www.leixuesong.cn");
//清除二维码
qrcode.clear();
var qrcode = new QRCode("qrcode");
function makeCode () {
var elText = document.getElementById("text");
if (!elText.value) {
alert("Input a text");
elText.focus();
return;
}
qrcode.makeCode(elText.value);
}
makeCode();
$("#text").
on("blur", function () {
makeCode();
}).
on("keydown", function (e) {
if (e.keyCode == 13) {
makeCode();
}
});
源码
css
*{
margin:0;
padding:0;
}
body{
background-image: linear-gradient(#1e045f, #032561, #183661);
background-position:center top;
}
.content{
width:950px;
margin:auto;
}
#wrap{
float:left;
width:480px;
height:280px;
margin:100px;
}
#wrap p{
float:left;
width:200px;
height:40px;
border-radius:5px;
color:#fff;
margin:20px 20px;
overflow:hidden;
text-align:center;
line-height:40px;
}
#wrap p span{
float:left;
width:50px;
height:40px;
background:#333;
}
#wrap p input{
float:left;
width:150px;
height:40px;
border:0;
background:#000;
color:#fff;
outline:none;
text-indent:10px;
}
#qrcode{
float:left;
width:260px;
height:260px;
border:1px solid red;
margin-top:110px;
}
p#btn{
width:450px;
background:#6c0;
cursor:pointer;
}
js
var name='', company='',job='',adress='',moblie='',desc='';
//特效思维:什么元素 触发 什么事件 实现 什么效果
$("#btn").click(function(){//点击实现什么功能
//alert("注意点,你点到我了")
//获取值
name = "FN:" + $("#name").val() + "\n";//获取值
company = "ORG:" + $("#company").val() + "\n";
job = "TITLE:" + $("#job").val() + "\n";
adress = "WORK:" + $("#adress").val() + "\n";
moblie = "TEL:" + $("#moblie").val() + "\n";
desc = "NOTE:" + $("#desc").val() + "\n";
var info ="BEGIN:VCARD\n" + name + company + job + adress + moblie + desc + "END:VCARD";
//console.log(info);//在控制台输出
//生成二维码
var qrcode = new QRCode("qrcode");
qrcode.makeCode(info);
});
以上就是基于JS实现二维码名片生成的示例代码的详细内容,更多关于JS二维码名片的资料请关注编程网其它相关文章!