Пример реализации штрих-кода
1. ВведениеМодуль штрих-кода управляет сканированием штрих-кода и обеспечивает функции сканирования и идентификации для распространенных штрих-кодов (QR-кодов и одномерных кодов). Он может вызывать камеру устройства для сканирования изображений штрих-кода для ввода данных. Объекты управления штрих-кодом можно получить через plus.barcode.
2. Достигнутый эффект 3. Реализуйте код <!doctype html> <html> <head> <meta charset=UTF-8> <title></title> <meta name=viewport content=width=device-width,initial-scale=1,minimum-scale=1 ,maximum-scale=1,user-scalable=no /> <link href=css/mui.min.css rel=stylesheet /> <script src=js/mui.min.js></script> <style type=text/css> #bcid {ширина: 100%; высота: 100%; позиция: абсолютная; фон: #000000; { высота: 100%; ширина: 100% } .fbt{ цвет: #0E76E1; ширина: 50%; #ffffff; float: left; line-height: 44px; text-align: center; } </style> </head> <body> <header class=mui-bar mui-bar-nav style=background-color: # ffffff;> <a class=mui-action-back mui-icon mui-icon-left-nav mui-pull-left></a> <h1 class=mui-title style=color: #0E76E1;>Сканирование QR-кода предмета</h1> <span class=mui-icon mui-icon-spinner-cycle mui-spin mui-pull-right id=turnTheLight></span> </header> <div id = bcid> <!--div, удерживающий элемент управления сканированием--> </div> <div class=mui-bar mui-bar-footer style=padding: 0px;> <div class=fbt onclick=scanPicture();>Выбрать QR-код из альбома</div> <div class=fbt mui-action-back>Отменить</div> </div> <script type=text/javascript> сканирование = null; // Сканируем объект mui.plusReady(function () { mui.init(); startRecouncee(); }); function startRecouncee() { try { var filter; // Настраиваемый стиль управления сканированием var Styles = {frameColor: #29E52C,scanbarColor: #29E52C,background: } //Конструкция управления сканированием scan = new plus.barcode.Barcode('bcid',filter,styles); scan.onmarked = onmarked scan.onerror = onerror; ; scan.start(); //Включаем и выключаем флэш-обработку var flag = false; document.getElementById(turnTheLight).addEventListener('tap',function(){ if(flag == false){ scan.setFlash(true); flag = true; }else{ scan.setFlash(false); flag = false; } }); }catch(e){ alert(Произошла ошибка:/n+e } }; function onerror(e) { alert(e }); onmarked (тип, результат) { var text = ''; переключатель (тип) {case plus.barcode.QR: text = 'QR:'; case plus.barcode.EAN13: text = 'EAN13: '; case plus.barcode.EAN8: text = 'EAN8: ';break; } alert( text + : + result } // Выберите изображение QR-кода из альбома function scanPicture() { plus.gallery.pick(function(path){ plus.barcode.scan(path,onmarked,function(error){ plus.nativeUI.alert(Это изображение невозможно распознать); }); },function(err){ plus .nativeUI.alert(Ошибка: +err.message } } </script> </body> </html>); 3. Проблемы, возникшие в процессеа, div занимает всю страницу
1. Ширина и высота этого div равны 100%, и высота родительского элемента тоже такая же (и так далее до корневого узла), либо положение этого div является абсолютным;
2. Вы можете использовать js для динамической установки ширины и высоты страницы.
var height = window.innerHeight + 'px';//Получить фактическую высоту страницы var width = window.innerWidth + 'px'; document.getElementById(bcid).style.height= height; document.getElementById(bcid) .стиль.ширина= ширина;
б, элемент управления сканированием имеет верхние и нижние поля.
Заливка черным используется для уменьшения визуальной разницы, но на самом деле она не решена (если вы решите эту проблему, оставьте сообщение, спасибо).
Подвести итогВышеупомянутая функция сканирования QR-кода реализована в HTML5 на основе структуры MUI, представленной редактором. Надеюсь, она будет вам полезна. Если у вас есть какие-либо вопросы, оставьте мне сообщение, и редактор ответит вам вовремя. . Я также хотел бы поблагодарить всех за поддержку сайта боевых искусств VeVb!