jquery 批量生成二维码并打印
批量生成二维码并在打印预览上显示
前提条件,引入jquery和jquery.qrcode.js文件
script type="text/javascript" src="./js/jquery-2.2.3.min.js"></script>
<script type="text/javascript" src="./js/jquery.qrcode.min.js"></script>
html代码
<div class="printCode">
<div class="list twoCol" id="col" style="width: 794px;height: 1123px;border: 1px solid #b4b4b4;">
<ul class="colBox" id="colBox"></ul>
</div>
</div>
<button onclick="btnClick()" class="btn">打印</button>
生成两列二维码
//显示两列二维码
function createMulti(codeData){
let str = '';
for (let i = 0; i < codeData.length; i ) {
str = '<li style="width:50%;">';
//创建放置二维码和图片的容器
str = '<div class="qrBg qrbg1" id=q' codeData[i].zichan_bianhao '>'
'</div><img id=qi' codeData[i].zichan_bianhao ' class="q_img" />';
str = '</li>'
}
$('#colBox').html(str);
}
//创建码
function createCode(codeData){
for(let i=0;i<codeData.length;i ){
//先清空再赋值
document.getElementById('q' codeData[i].zichan_bianhao).innerHTML = '';
//先生成canvas的二维码,renderweicanvas和table时直接打印会不显示
let qrcode = $('#q' codeData[i].zichan_bianhao).qrcode({
render: "canvas",
width: 100,
height: 100,
text: codeData[i].zichan_bianhao
});
let canvas = qrcode.find('canvas').get(0);
//将二维码转换为图片
$('#qi' codeData[i].zichan_bianhao).attr('src',canvas.toDataURL('image/jpg'));
//先隐藏canvas的二维码
$('.qrBg').hide();
//显示img的二维码
$('.q_img').show();
}
}
//点击按钮打印
function btnClick(){
let newDomHtml = '';
newDomHtml = $('#col').html();
let oldContent = document.body.innerHTML;
//将要打印的html赋给本页面
window.document.body.innerHTML = newDomHtml;
window.document.close(); //在IE浏览器中使用必须添加这一句
window.focus(); //在IE浏览器中使用必须添加这一句
//调用windows的打印接口
window.print();
window.location.reload(); //刷新页面
}
效果图
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhiajeha
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22