<p id="l55vn"></p>
<nobr id="l55vn"></nobr>
<menuitem id="l55vn"><delect id="l55vn"><i id="l55vn"></i></delect></menuitem>

<p id="l55vn"></p>
      <nobr id="l55vn"><thead id="l55vn"><i id="l55vn"></i></thead></nobr>
      <b id="l55vn"></b>

            <menuitem id="l55vn"></menuitem>
              <nobr id="l55vn"><ruby id="l55vn"><i id="l55vn"></i></ruby></nobr>

              首頁 > 設計 > WEB開發 > 正文

              基于MUI框架的HTML5+的二維碼掃描實現

              2019-11-02 18:28:20
              字體:
              來源:轉載
              供稿:網友
              Barcode的一個實現案例一、簡介        Barcode模塊管理條碼掃描,提供常見的條碼(二維碼及一維碼)的掃描識別功能,可調用設備的攝像頭對條碼圖片掃描進行數據輸入。通過plus.barcode可獲取條碼碼管理對象。二、實現的效果實現效果圖三、實現 代碼
              <!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{			width: 100%;			height: 100%;			position: absolute;			background: #000000;		}		html, body ,div{			height:100%;			width: 100%;		}		.fbt{			color: #0E76E1;			width: 50%;			background-color: #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;">物品二維碼掃描</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();">從相冊選擇二維碼</div>		<div class="fbt mui-action-back">取  消</div>	</div>			<script type="text/javascript">	       scan = null;//掃描對象		mui.plusReady(function () {	          mui.init();		  startRecognize();	       });					function startRecognize(){		   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);			};			function onmarked( type, result ) {					var text = '';					switch(type){						case plus.barcode.QR:						text = 'QR: ';						break;						case plus.barcode.EAN13:						text = 'EAN13: ';						break;						case plus.barcode.EAN8:						text = 'EAN8: ';						break;					}					alert( text + " : "+ result );								};				    		// 從相冊中選擇二維碼圖片 		function scanPicture() {		    plus.gallery.pick(function(path){			    plus.barcode.scan(path,onmarked,function(error){					plus.nativeUI.alert( "無法識別此圖片" );				});		    },function(err){		        plus.nativeUI.alert("Failed: "+err.message);		    });		}	    			    		</script>	</body></html>三、做的過程中遇見的問題   a,div占滿整個頁面       1,此div寬高都為100%,父級元素的高度也為此(依次類推直至根節點),或者此div的position為absolute;       2,可采用js動態設置頁面寬高
              var height = window.innerHeight + 'px';//獲取頁面實際高度var width = window.innerWidth + 'px';document.getElementById("bcid").style.height= height;document.getElementById("bcid").style.width= width;        b,掃描控件有上下邊距采用填充黑色來淡化視覺上面的差異,未實際解決,(如果你解決的話,歡迎留言,謝謝)
              發表評論 共有條評論
              用戶名: 密碼:
              驗證碼: 匿名發表
              a级情欲片在线观看免费
              <p id="l55vn"></p>
              <nobr id="l55vn"></nobr>
              <menuitem id="l55vn"><delect id="l55vn"><i id="l55vn"></i></delect></menuitem>

              <p id="l55vn"></p>
                  <nobr id="l55vn"><thead id="l55vn"><i id="l55vn"></i></thead></nobr>
                  <b id="l55vn"></b>

                        <menuitem id="l55vn"></menuitem>
                          <nobr id="l55vn"><ruby id="l55vn"><i id="l55vn"></i></ruby></nobr>