国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

HTML5打開手機掃碼功能及優缺點_html5教程技巧

2020-03-24 17:49:20
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了HTML5打開手機掃碼功能及優缺點的相關HTML5資料,對HTML5感興趣的朋友可以參考下

1.解決的問題:

1.能夠在微博客戶端呼起攝像頭掃描二維碼并且解析;

2.能夠在原生瀏覽器和微信客戶端中掃描二維碼并且解析;

2.優點:

web端或者是 h5端可以直接完成掃碼的工作;

3.缺點:

圖片不清晰很容易解析失敗(拍照掃描圖片需要鏡頭離二維碼的距離很近),相對于 native 呼起的攝像頭解析會有1-2秒的延時。

說明:

此插件需要配合zepto.js 或者 jQuery.js使用

使用方法:

1.在需要使用的頁面按照下面順序引入lib目錄下的 js 文件


 script src= lib/zepto.js /script  script src= lib/qrcode.lib.min.js /script  script src= lib/qrcode.js /script 


2.自定義按鈕的 html 樣式

為自定義的按鈕添加自定義屬性,屬性名稱為node-type

為 input 按鈕添加自定義的屬性, 屬性名稱為node-type

因為該插件需要使用 input type= file / ,該 html 結構在網頁上面是有固定的顯示樣式,為了能夠自定義按鈕樣式,我們可以按照下面的示例代碼結構嵌套代碼


 p  p >


然后設置 input 按鈕的 css 隱藏按鈕,比如我使用的是屬性選擇器


input[node-type=jsbridge]{ display:none;}


這里我們只需要按照自己的需要定義 >

3.在頁面上初始化 Qrcode 對象


 //初始化掃描二維碼按鈕,傳入自定義的 node-type 屬性 $(function() { Qrcode.init($( [node-type=qr-btn]  });


主要代碼解析


(function($) { var Qrcode = function(tempBtn) { var _this_ = this; var isWeiboWebView = /weibo/.test(navigator.userAgent); if (isWeiboWebView) { if (window.WeiboJSBridge) { _this_.bridgeReady(tempBtn); } else { document.addEventListener( WeiboJSBridgeReady , function() { _this_.bridgeReady(tempBtn); } else { _this_.nativeReady(tempBtn); Qrcode.prototype = { nativeReady: function(tempBtn) { $( [node-type=jsbridge] ,tempBtn).on( click ,function(e){ e.stopPropagation(); $(tempBtn).bind( click ,function(e){ $(this).find( input[node-type=jsbridge] ).trigger( click  $(tempBtn).bind( change , this.getImgFile); bridgeReady: function(tempBtn) { $(tempBtn).bind( click , this.weiBoBridge); weiBoBridge: function() { window.WeiboJSBridge.invoke( scanQRCode , null, function(params) { //得到掃碼的結果 $( .result-qrcode ).append(params.result + br/  getImgFile: function() { var _this_ = this; var inputDom = $(this).find( input[node-type=jsbridge]  var imgFile = inputDom[0].files; var oFile = imgFile[0]; var oFReader = new FileReader(); var rFilter = /^(?:image//bmp|image//cis/-cod|image//gif|image//ief|image//jpeg|image//jpeg|image//jpeg|image//pipeg|image//png|image//svg/+xml|image//tiff|image//x/-cmu/-raster|image//x/-cmx|image//x/-icon|image//x/-portable/-anymap|image//x/-portable/-bitmap|image//x/-portable/-graymap|image//x/-portable/-pixmap|image//x/-rgb|image//x/-xbitmap|image//x/-xpixmap|image//x/-xwindowdump)$/i; if (imgFile.length === 0) { return; if (!rFilter.test(oFile.type)) { alert( 選擇正確的圖片格式!  return; oFReader.onload = function(oFREvent) { qrcode.decode(oFREvent.target.result); qrcode.callback = function(data) { //得到掃碼的結果 $( .result-qrcode ).append(data + br/  oFReader.readAsDataURL(oFile); destory: function() { $(tempBtn).off( click  Qrcode.init = function(tempBtn) { var _this_ = this; tempBtn.each(function() { new _this_($(this)); window.Qrcode = Qrcode;})(window.Zepto ? Zepto : jQuery);


總結

以上所述是小編給大家介紹的HTML5打開手機掃碼功能及優缺點,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對PHP 的支持!

相關推薦:

html5喚起app的方法

CSS3優化HTML5表單的步奏

幾個很好用的HTML5移動開發框架

以上就是HTML5打開手機掃碼功能及優缺點_html5教程技巧的詳細內容,html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和平县| 监利县| 新安县| 平江县| 洪江市| 内乡县| 饶河县| 鹤峰县| 墨江| 揭西县| 大同市| 钟山县| 吉隆县| 岗巴县| 萝北县| 江安县| 乳山市| 垣曲县| 民乐县| 盐津县| 海南省| 同仁县| 顺昌县| 确山县| 临泽县| 靖州| 武义县| 城固县| 特克斯县| 鸡东县| 兰州市| 丰都县| 涿鹿县| 育儿| 东乡族自治县| 邵阳县| 梁平县| 邻水| 垦利县| 来凤县| 玉环县|