活动抽奖小程序_JS生成一维码(条形码)功用示例

  • 栏目:公司新闻 时间:2021-01-12 14:55 分享新闻到:
<返回列表

JS生成一维码(条形码)功能示例       这篇文章主要介绍了JS生成一维码(条形码)功能,结合完整实例形式分析了JS插件生成条形码的具体步骤与相关操作技巧,需要的朋友可以参考下

本文实例讲述了JS生成一维码(条形码)功能的方法。分享给大家供大家参考,具体如下:

1、js代码:

(function() {
 if (!exports) var exports = window;
 var BARS = [212222,222122,222221,121223,121322,131222,122213,122312,132212,221213,221312,231212,112232,122132,122231,113222,123122,123221,223211,221132,221231,213212,223112,312131,311222,321122,321221,312212,322112,322211,212123,212321,232121,111323,131123,131321,112313,132113,132311,211313,231113,231311,112133,112331,132131,113123,113321,133121,313121,211331,231131,213113,213311,213131,311123,311321,331121,312113,312311,332111,314111,221411,431111,111224,111422,121124,121421,141122,141221,112214,112412,122114,122411,142112,142211,241211,221114,413111,241112,134111,111242,121142,121241,114212,124112,124211,411212,421112,421211,212141,214121,412121,111143,111341,131141,114113,114311,411113,411311,113141,114131,311141,411131,211412,211214,210]
 , START_BASE = 38
 , STOP = 106 ;
 function code128(code, barcodeType) {
 if (arguments.length 2)
 barcodeType = code128Detect(code);
 if (barcodeType=='C' code.length%2==1)
 code = '0'+code;
 var a = parseBarcode(code, barcodeType);
 return bar2html(a.join('')) + ' label ' + code + ' /label 
 function bar2html(s) {
 for(var pos=0, sb=[]; pos s.length; pos+=2) {
 sb.push(' div class="bar' + s.charAt(pos) + ' space' + s.charAt(pos+1) + '" /div 
 return sb.join('');
 function code128Detect(code) {
 if (/^[0-9]+$/.test(code)) return 'C';
 if (/[a-z]/.test(code)) return 'B';
 return 'A';
 function parseBarcode(barcode, barcodeType) {
 var bars = [];
 bars.add = function(nr) {
 var nrCode = BARS[nr];
 this.check = this.length==0 nr : this.check + nr*this.length;
 this.push( nrCode || ("UNDEFINED: "+nr+"- "+nrCode) );
 bars.add(START_BASE + barcodeType.charCodeAt(0));
 for(var i=0; i barcode.length; i++) {
 var code = barcodeType=='C' +barcode.substr(i++, 2) : barcode.charCodeAt(i);
 converted = fromType[barcodeType](code);
 if (isNaN(converted) || converted 0 || converted 106) throw new Error("Unrecognized character ("+code+") at position "+i+" in code '"+barcode+"'.");
 bars.add( converted );
 bars.push(BARS[bars.check % 103], BARS[STOP]);
 return bars;
 var fromType = {
 A: function(charCode) {
 if (charCode =0 charCode 32) return charCode+64;
 if (charCode =32 charCode 96) return charCode-32;
 return charCode;
 B: function(charCode) {
 if (charCode =32 charCode 128) return charCode-32;
 return charCode;
 C: function(charCode) {
 return charCode;
 //--| Export
 exports.code128 = code128;
})();
 showDiv:代表需要显示的divID,
 textVlaue : 代表需要生成的值,
 barcodeType:代表生成类型(A、B、C)三种类型
function createBarcode(showDiv,textValue,barcodeType){
 var divElement = document.getElementById(showDiv);
 divElement.innerHTML = code128(textValue,barcodeType);

2.css代码如下:

.barcode {
 float:left;
 clear:both;
 padding: 0 10px; /*quiet zone*/
 overflow:auto;
 height:0.5in; /*size*/
.right { float:right; }
.barcode + * { clear:both; }
.barcode div {
 float:left;
 height: 0.35in; /*size*/
.barcode .bar1 { border-left:1px solid black; }
.barcode .bar2 { border-left:2px solid black; }
.barcode .bar3 { border-left:3px solid black; }
.barcode .bar4 { border-left:4px solid black; }
.barcode .space0 { margin-right:0 }
.barcode .space1 { margin-right:1px }
.barcode .space2 { margin-right:2px }
.barcode .space3 { margin-right:3px }
.barcode .space4 { margin-right:4px }
.barcode label {
 clear:both;
 display:block;
 text-align:center;
 font: 0.125in/100% helvetica; /*size*/
/*** bigger ******************************************/
.barcode2 {
 float:left;
 clear:both;
 padding: 0 10px; /*quiet zone*/
 overflow:auto;
 height:1in; /*size*/
.barcode2 + * { clear:both; }
.barcode2 div {
 float:left;
 height: 0.7in; /*size*/
.barcode2 .bar1 { border-left:2px solid black; }
.barcode2 .bar2 { border-left:4px solid black; }
.barcode2 .bar3 { border-left:6px solid black; }
.barcode2 .bar4 { border-left:8px solid black; }
.barcode2 .space0 { margin-right:0 }
.barcode2 .space1 { margin-right:2px }
.barcode2 .space2 { margin-right:4px }
.barcode2 .space3 { margin-right:6px }
.barcode2 .space4 { margin-right:8px }
.barcode2 label {
 clear:both;
 display:block;
 text-align:center;
 font: 0.250in/100% helvetica; /*size*/
<代码如下:

 html 
 head 
 title QR-Code Clock /title 
 link rel="stylesheet" href="code128.css" type="text/css" media="screen" charset="utf-8" 
 script src="code128.js" type="text/javascript" charset="utf-8" /script 
 script type="text/javascript" 
(function(divId) {
 var divElement ,oldOnLoad = window.onload ;
 function getTimeString() {
 var pad = function(n) { return n 10 '0' + n.toString(10) : n.toString(10); }
 ,dt = new Date();
 return [pad(dt.getHours()), pad(dt.getMinutes()), pad(dt.getSeconds())].join(':');
 function UpdateClock() {
 var timeText = getTimeString();
 divElement.innerHTML = code128(timeText);
 window.onload = function() {
 divElement = document.getElementById(divId);
 UpdateClock();
 setInterval(UpdateClock, 1000);
 if (typeof oldOnLoad == 'function') oldOnLoad.apply(this, arguments);
})('div1');
 /script 
 /head 
 body 
 input type="button" value ="生成" / 
 div id="div128" /div 
 div id="div1" /div 
 /body 
 /html 

运行效果图如下:

更多关于JavaScript相关内容可查看本站专题:《》、《》、《》、《》、《》、《》及《》

希望本文所述对大家JavaScript程序设计有所帮助。


分享新闻到:

更多阅读

活动抽奖小程序_JS生成一维码(条形码)功

公司新闻 2021-01-12
JS转化成一维码(条形码)作用实例 本文关键详细介绍了JS转化成一维码(条形码)作用,融合...
查看全文

手机靓号网站-做优秀好看的网页需要掌握

公司新闻 2021-01-12
每个网站都想让自身的网页页面对访问者有更强的吸引住力,那麼如果你开启一个网页页面的...
查看全文

有关微信小程序_jquery完成图片扩大点击切

公司新闻 2021-01-12
jquery完成照片变大点一下转换 本文关键为大伙儿详尽详细介绍了jquery完成照片变大点一...
查看全文
返回全部新闻


区域站点: 南丰县微信小程序一键生成免费   南宫市怎么对接小程序   囊谦县小程序运营   南和县微信小程序图标   南华县微信小程序一键生成免费   南江县怎么对接小程序   南京市小程序运营   南靖县微信小程序图标   南康市微信小程序一键生成免费   南乐县怎么对接小程序   南陵县小程序运营   南宁市微信小程序图标   南平市微信小程序一键生成免费   南皮县怎么对接小程序   南市区小程序运营   南通市微信小程序图标   南投县微信小程序一键生成免费   南雄市怎么对接小程序   南溪县小程序运营   南阳市微信小程序图标   南漳县微信小程序一键生成免费   南召县怎么对接小程序   南郑县小程序运营   那坡县微信小程序图标   那曲县微信小程序一键生成免费   纳雍县怎么对接小程序   讷河市小程序运营   内黄县微信小程序图标   内江市微信小程序一键生成免费   内丘县怎么对接小程序   内乡县小程序运营   嫩江市微信小程序图标   聂荣县微信小程序一键生成免费   尼玛县怎么对接小程序   尼木县小程序运营   宁安市微信小程序图标   宁波市微信小程序一键生成免费   宁城县怎么对接小程序   宁德市小程序运营   宁都县微信小程序图标   宁国市微信小程序一键生成免费   宁海县怎么对接小程序   宁化县小程序运营   宁晋县微信小程序图标   宁陵县微信小程序一键生成免费   宁明县怎么对接小程序   宁南县小程序运营   宁强县微信小程序图标   宁陕县微信小程序一键生成免费   宁武县怎么对接小程序   宁乡市小程序运营   宁阳县微信小程序图标   宁远县微信小程序一键生成免费   农安县怎么对接小程序   磐安县小程序运营   盘锦市微信小程序图标   盘山县微信小程序一键生成免费   磐石市怎么对接小程序   盘州市小程序运营   蓬安县微信小程序图标   澎湖县微信小程序一键生成免费   蓬莱市怎么对接小程序   彭山县小程序运营   蓬溪县微信小程序图标   彭阳县微信小程序一键生成免费   彭泽县怎么对接小程序   彭州市小程序运营   偏关县微信小程序图标   平安县微信小程序一键生成免费   平昌县怎么对接小程序   平定县小程序运营   屏东县微信小程序图标   平度市微信小程序一键生成免费   平果县怎么对接小程序   平和县小程序运营   平湖市微信小程序图标   平江县微信小程序一键生成免费   平乐县怎么对接小程序   平凉市小程序运营   平利县微信小程序图标   平罗县微信小程序一键生成免费   平陆县怎么对接小程序   屏南县小程序运营   平泉市微信小程序图标   屏山县微信小程序一键生成免费   平顺县怎么对接小程序   平塘县小程序运营   平潭县微信小程序图标   平武县微信小程序一键生成免费   萍乡市怎么对接小程序   平乡县小程序运营   平阳县微信小程序图标   平遥县微信小程序一键生成免费   平阴县怎么对接小程序   平邑县小程序运营   平远县微信小程序图标   平舆县微信小程序一键生成免费   皮山县怎么对接小程序   普安县小程序运营   浦北县微信小程序图标   浦城县微信小程序一键生成免费   普洱市怎么对接小程序   普格县小程序运营   浦江县微信小程序图标   普兰县微信小程序一键生成免费   普宁市怎么对接小程序   莆田市小程序运营   迁安市微信小程序图标   乾安县微信小程序一键生成免费   潜江市怎么对接小程序   潜山市小程序运营  

友情链接: 小程序码生成 微信小程序 模板 如何创建微信小程 白板如何制作小程 手机版

Copyright © 2002-2020 小程序运营_微信小程序图标_微信小程序一键生成免费_怎么对接小程序_返利小程序 版权所有 (网站地图) 备案号:粤ICP备10235580号