カルーセルスクロール地図写真+ビデオswiperアプレット

コードは、テーマにまっすぐに行った
wxml:

(クリックしてここに)折り畳まれたり展開

  1. <ビュークラス= "test_box">
  2.   <swiperインジケータドット= "{{indicatorDots}}"
  3.   自動再生= "{{自動再生}}" 間隔= "{{間隔}}" 期間= "{{期間}}">
  4.   <swiper項目>
  5.   <ビュークラス= 'CENG'>
  6.       <画像SRC = "{{mdc_videofenmian}}" 隠れ= "{{xiaoshi}}" />
  7.       <ビュークラス= 'BTN'> <画像SRC = "/ IMG / play.png" 隠れ= "{{xiaoshi}}" bindtap = "bindPlay" /> </ビュー>
  8.       <ビデオSRC = "{{mdc_videoは}}" objectFit = "カバー" bindtouchmove = "mdc_move1は" = ":100%;高さ:幅100%" ID = "mdcVideo" スタイルを制御する隠し= "{{mdc_show}}">
  9.         <カバービュークラス= 'mdc_return' bindtap = 'returnquanping'>退出全屏</カバービュー>
  10.       </ビデオ>
  11.   </ビュー>
  12.     </ swiper項目>
  13.   <ブロックWXのための:= "{{imgUrls}}">
  14.     
  15.     <swiper項目>
  16.       <画像SRC = "{{アイテム}}" />
  17.     </ swiper項目>
  18.   </ブロック>
  19. </ swiper>
  20. </ビュー>

wxss:

(クリックしてここに)折り畳まれたり展開

  1. //ページ/テスト/ test.js
  2. ページ({
  3.   / **
  4.    *初期データページ
  5.    * /
  6.   データ:{
  7. // swiper写真の循環経路アドレス
  8.     imgUrls:[
  9.      「/img/01.jpg」
  10.       「/img/02.jpg」
  11.       '/img/03.jpg'
  12.    
  13.     ]、
  14.     indicatorDots:偽、
  15.     自動再生:偽、
  16.     期間:5000、
  17.     期間:1000、
  18.     //ビデオパス
  19.     mdc_video: 'HTTPS://cloud.video.taobao.com/play/u/576446681/p/1/e/6/t/1/50140370746.mp4'、
  20.     //カバーアートのビデオを置き換えます
  21.      mdc_videofenmian: '/ IMG / f2.png'、
  22.     カバーアート//ビデオ・ディスプレイ・パラメータが消えます
  23.     xiaoshi:偽、
  24.     //ビデオ・ディスプレイは、パラメータを消えます
  25.     mdc_show:真、
  26.   }、
  27.   / **
  28.    *ライフサイクル機能 - ページのロードのために聞きます
  29.    * /
  30.   onLoad:機能(オプション){
  31.   
  32.   }、
  33.   / **
  34.    *ライフサイクル機能 - ページのレンダリングが完了し、初めて聞きます
  35.    * /
  36.   onReady:機能(RES){
  37.     
  38.   }、
  39.   / **
  40.    *ライフサイクル機能 - ページの表示モニター
  41.    * /
  42.   onShow:関数(){
  43.   
  44.   }、
  45.   / **
  46.    *ライフサイクル機能 - モニタページを隠します
  47.    * /
  48.   onHide:関数(){
  49.   
  50.   }、
  51.   / **
  52.    *ライフサイクル機能 - モニタページのアンロード
  53.    * /
  54.   ONUNLOAD:関数(){
  55.   
  56.   }、
  57.   / **
  58.    *ページに関連したイベントハンドラ - ドロップダウン・モニター・ユーザーのアクション
  59.    * /
  60.   onPullDownRefresh:関数(){
  61.   
  62.   }、
  63.   / **
  64.    *ページをプルするイベントハンドラをボトミング
  65.    * /
  66.   onReachBottom:関数(){
  67.   
  68.   }、
  69.   / **
  70.    *ユーザー右上、[共有]をクリックします
  71.    * /
  72.   onShareAppMessage:関数(){
  73.   
  74.   }、
  75.   //カバーはJSでのプロパティでビデオのパラメータを取得するために適切なアクションをクリックすると 
  76.   //キー:再生するには、次のビデオに画像をクリックしますが、一時停止ビデオの再生後に直接(ビデオを誘発する)プログラムの成果は完璧なソリューションでの再生映像の前に150msの遅延であります
  77.   bindPlay:関数(E){
  78.     この= VAR。
  79.    that.videoContext = wx.createVideoContext( 'mdcVideo')。
  80.   // that.videoContext.play()
  81.    that.videoContext.pause();
  82.    setTimeout(関数(){
  83.      that.videoContext.play()
  84.    }、150)。
  85.     that.setData({ 
  86.       xiaoshi:真、
  87.       mdc_show:偽
  88.     })
  89.      
  90.   }、
  91. //アンドリュースシステムは、これは、ハンドオーバswiperの証拠として有し、距離xビデオtouchemoveスライドを検出することができます。
  92. // Xを検出するためのiOSシステムは、カバー・ビューのクリックイベントを切り替えるために、ビデオtouchemoveスライド未満であります
  93.   mdc_move1:関数(E){
  94.     この= VAR。
  95.     console.log(E)
  96.     console.log(e.touches [0] .pageX)
  97.     that.videoContext = wx.createVideoContext( 'mdcVideo')。
  98.     IF(e.touches [0] .clientX> 20){
  99.       console.log(5555555555555555)
  100.       // that.videoContext.pause();
  101.       that.setData({
  102.       xiaoshi:偽、
  103.       mdc_show:真、
  104.      })
  105.     }
  106.   }、
  107.   returnquanping:関数(E){
  108.     この= VAR。
  109.     that.setData({
  110.       xiaoshi:偽、
  111.       mdc_show:真、
  112.     })
  113.   }
  114. })
 

おすすめ

転載: www.cnblogs.com/it66/p/11115785.html