演示
技术栈
这里用到了一个二维码生成库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();
}
});
源码
* {
/* 通配符: 选择到所有的标签元素 */
margin:0;
/*外边距*/
padding:0;
/*内边距*/
}
body {
/* 标签选择器 */
background-image: linear-gradient(#1e045f, #032561, #183661);
background-position:center top;
/*背景定位:左右 上下*/
}
.content {
width:950px;
margin:auto;
}
#wrap {
/* # id选择器*/
float:left;
width:480px;
/* 宽度 */
height:280px;
/* 高度 */
/*background:#933;*/
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 {
/*行内元素 : 设置宽高无效*/
/*display:block;块元素占一行*/
float:left;
width:50px;
height:40px;
background:#333;
/*text-align:center;文本左右居中*
line-height:40px;/*行高*/
}
#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;
/*上外边距100px*/
}
p#btn {
/*选择器选择到越详细优先级越高*/
width:450px;
background:#6c0;
cursor:pointer;
/*鼠标手的形状*/
}
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二维码名片的资料请关注脚本之家其它相关文章!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。