免费国产欧美国日产_少妇AV一区二区三区无码_蜜桃精品av无码喷奶水小说_jk18禁网站视频_精产国品一二三级产品区别_被夫の上司に犯波多野结衣_78m成人手机免费看_最爽最刺激18禁视频_偷偷色噜狠狠狠狠的777米奇

易優(yōu)GEO 重磅上線 ~ 一站式GEO優(yōu)化工具,讓豆包、文心一言、DeepSeek 在回答中主動(dòng)推薦你的品牌,搶占AI流量入口!  點(diǎn)擊查看

小程序模板網(wǎng)

TITF精選:設(shè)置指定標(biāo)簽的ID,清空文本框,身份證信息識(shí)別功能思路 ...

發(fā)布時(shí)間:2018-02-06 15:52 所屬欄目:小程序開發(fā)教程
 

一:點(diǎn)擊圖片切換視頻播放功能

功能說(shuō)明 
1、用戶點(diǎn)擊指定圖片播放圖片對(duì)應(yīng)的視頻。 
2、每一張圖片對(duì)應(yīng)不同的視頻。 
注:布局文件使用數(shù)據(jù)渲染for循環(huán)顯示組件,邏輯文件可添加若干個(gè)視頻數(shù)據(jù)。 

實(shí)現(xiàn)思路 
1、初始化
小程序時(shí),系統(tǒng)默認(rèn)顯示圖片組件、隱藏視頻組件。 
2、用戶點(diǎn)擊圖片組件時(shí),系統(tǒng)隱藏圖片組件、顯示視頻組件。 
3、設(shè)置圖片組件ID,用于判斷用戶點(diǎn)擊了哪一張圖片。 
4、通過for語(yǔ)句遍歷所有數(shù)據(jù),結(jié)合if語(yǔ)句與點(diǎn)擊事件獲取的圖片組件的ID判斷用戶要播放的視頻。 
關(guān)鍵代碼:

 

	
  1. playVideoTap:function(e){
  2. //獲取被點(diǎn)擊了圖片ID
  3. var id=e.target.id;
  4. for(var i=0;i<ARR_ITEM_DATA.length;i++){
  5. if(i==id){
  6. //顯示視頻組件
  7. ARR_ITEM_DATA[i].boolPlayVideo=true
  8. }else{
  9. //隱藏視頻組件
  10. ARR_ITEM_DATA[i].boolPlayVideo=false
  11. }
  12. }
  13. this.setData({
  14. arrItemData:ARR_ITEM_DATA
  15. })
  16. //播放視頻組件
  17. this.videoContext.play();
  18. },
 

二:設(shè)置指定標(biāo)簽的ID

示例:<view id="view1"></view>

說(shuō)明:給標(biāo)簽添加事件,包括點(diǎn)擊事件(bindtap)、觸摸事件(bindtouchstart、bindtouchmove、bindtouchend),此處使用點(diǎn)擊事件獲取標(biāo)簽ID,事件名:getViewIdTap  示例:

 

	
  1. <view id="view1" bindtap="getViewIdTap"></view>

在頁(yè)面邏輯頁(yè)面中寫事件響應(yīng)函數(shù)getViewIdTap:function(e){},e為回調(diào)參數(shù),類型為對(duì)象  示例:

 

	
  1. Page({
  2. //獲取view標(biāo)簽id事件響應(yīng)函數(shù)
  3. getViewIdTap:function(e){
  4. //將view標(biāo)簽的id輸出到控制臺(tái)
  5. console.log(e.target.id);
  6. }
  7. })
 

三:身份證信息識(shí)別功能思路

自動(dòng)識(shí)別用戶上傳的身份證圖片的正反面信息,并顯示到小程序頁(yè)上 

  原理說(shuō)明:  1、客戶端(小程序)  調(diào)用wx.chooseImage(OBJECT) 選擇本地圖片  調(diào)用wx.uploadFile(OBJECT) 將用戶選擇的圖片上傳到服務(wù)器,并獲取服務(wù)器返回的數(shù)據(jù)進(jìn)行處理  調(diào)用setData方法將處理好的數(shù)據(jù)顯示到小程序頁(yè)上  2、服務(wù)器端(PHP)  調(diào)用預(yù)定義變量$_FILES獲取客戶端用戶上傳的文件  示例:

 

	
  1. $_FILES['image']

獲取用戶上傳的文件格式  示例:

 

	
  1. $_FILES['image']['type']

判斷用戶上傳的文件格式是否為圖片格式(JPG、JPEG、PJEPG……),圖片格式判斷根據(jù)實(shí)際情況設(shè)定  判斷用戶上傳的圖片是否已存在  不存在則將調(diào)用move_uploaded_file( string $filename , string $destination)函數(shù)將上傳的文件保存到指定位置  示例:move_uploaded_file($image_tmp_name,"uploads/".$strRondom.$image_name);  調(diào)用Face++圖片識(shí)別API,并輸出返回的數(shù)據(jù)

 

四:清空文本框小創(chuàng)意

用戶通過左滑動(dòng)作清空輸入框數(shù)據(jù) 

原理說(shuō)明:  1、輸入框(input)設(shè)置  數(shù)據(jù)綁定input的value屬性值  示例:

 

	
  1. <input value="{{inputValue}}"/>

定義input的觸摸事件:bindtouchstart(觸摸動(dòng)作開始時(shí)觸發(fā))、bindtouchmove(觸摸后移動(dòng)時(shí)觸發(fā))、bindtouchend(觸摸動(dòng)作結(jié)束后觸發(fā))  示例:

 

	
  1. <input bindtouchstart="inputTouchStart" bindtouchmove="inputTouchMove" bindtouchend="inputTouchEnd"/>

2、事件邏輯  bindtouchstart:獲取用戶開始觸摸屏幕時(shí)的X坐標(biāo)(e.touches[0].clientX)  示例:

 

	
  1. inputTouchStart:function(e){
  2. OBJ_INPUT_TOUCH.start.x=e.touches[0].clientX;
  3. }

bindtouchmove:獲取用戶觸摸屏幕移動(dòng)時(shí)的X坐標(biāo)(e.touches[0].clientX)  示例:

 

	
  1. inputTouchMove:function(e){
  2. OBJ_INPUT_TOUCH.move.x=e.touches[0].clientX;
  3. },

bindtouchend:判斷用戶是否有移動(dòng),若有移動(dòng)則判斷用戶滑動(dòng)的方向  3、如何判斷用戶滑動(dòng)的方向?  邏輯1: 若移動(dòng)后的X坐標(biāo)小于開始觸摸時(shí)的X坐標(biāo),則為向左滑動(dòng);否則,反之。  示例:

 

	
  1. if(OBJ_INPUT_TOUCH.move.x<OBJ_INPUT_TOUCH.start.x){
  2. console.log('用戶向左移動(dòng)')
  3. }

邏輯2: 用移動(dòng)后的X坐標(biāo)減開始觸摸時(shí)的X坐標(biāo),若結(jié)果小于0,則為向左滑動(dòng);否則,反之。  示例:

 

	
  1. if((OBJ_INPUT_TOUCH.move.x-OBJ_INPUT_TOUCH.start.x)<0){
  2. console.log('用戶向左移動(dòng)')
  3. }


本文地址:http://www.szcjxy.com/wxmini/doc/course/21644.html 復(fù)制鏈接 如需定制請(qǐng)聯(lián)系易優(yōu)客服咨詢: 點(diǎn)擊咨詢
在線客服