最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序仿抖音短視頻切換效果的實例代碼

 更新時間:2020年06月24日 09:35:07   作者:玩爛小程序  
這篇文章主要介紹了微信小程序仿抖音短視頻切換效果,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一直以為抖音短視頻切換假如用小程序做的話應(yīng)該是比較簡單的,直接用swiper實現(xiàn)就好,但在實際寫的過程中才發(fā)現(xiàn)沒那么簡單,要控制的邏輯還是挺多的。

還是先看效果

在這里插入圖片描述

體驗路徑

自定義組件系列》》仿抖音短視頻切換

在這里插入圖片描述

代碼邏輯

直接調(diào)用自定義的swiper組件就好
調(diào)用代碼
js

const videoList = []
Page({
 data: {
  videoList,
  activeId:2,
  isPlaying:true
 },
 onLoad() {
  var that = this
  wx.getSystemInfo({
   success: function(res) {
    that.setData({
     systemInfo:res,
     menuButtonBoundingClientRect: wx.getMenuButtonBoundingClientRect(),
    })
    console.log(res)
   },
  })
  this.setData({
   videoList: [{
    id: 1,
    title: "黃渤",
    desc: "中國女排發(fā)布會,黃渤與鞏俐中國女排發(fā)布會,黃渤與鞏俐",
    url: "https://6e6f-normal-env-ta6pc-1300924598.tcb.qcloud.la/video-swiper/1589851354869410.mp4?sign=1f636557effa496e074332e3f4b9b8aa&t=1589851461"
   }, {
    id: 2,
    title: "萊萬多夫斯基",
    desc: "萊萬多夫斯基逆天五子登科",
    url: "https://6e6f-normal-env-ta6pc-1300924598.tcb.qcloud.la/video-swiper/1589851322674828.mp4?sign=185e46cba885c4303c7cf5f8658bea9b&t=1589851482"
   }, {
    id: 3,
    title: "駕考那些事",
    desc: "半坡起步是多難",
    url: "https://6e6f-normal-env-ta6pc-1300924598.tcb.qcloud.la/video-swiper/1589851312271309.mp4?sign=978660c42305ec67d4c3d603c2ae5a3d&t=1589851496"
   }, {
    id: 4,
    title: "小美女",
    desc: "蹦蹦跳跳",
    url: "https://6e6f-normal-env-ta6pc-1300924598.tcb.qcloud.la/video-swiper/1589851307588534.mp4?sign=43cf344e83089348eeeea38d26ba51bb&t=1589851514"
   }, {
    id: 5,
    title: "黃渤",
    desc: "中國女排發(fā)布會,黃渤與鞏俐中國女排發(fā)布會,黃渤與鞏俐",
    url: "https://6e6f-normal-env-ta6pc-1300924598.tcb.qcloud.la/video-swiper/1589851354869410.mp4?sign=1f636557effa496e074332e3f4b9b8aa&t=1589851461"
   }, {
    id: 6,
    title: "萊萬多夫斯基",
    desc: "萊萬多夫斯基逆天五子登科",
    url: "https://6e6f-normal-env-ta6pc-1300924598.tcb.qcloud.la/video-swiper/1589851322674828.mp4?sign=185e46cba885c4303c7cf5f8658bea9b&t=1589851482"
   }, {
    id: 7,
    title: "駕考那些事",
    desc: "半坡起步是多難",
    url: "https://6e6f-normal-env-ta6pc-1300924598.tcb.qcloud.la/video-swiper/1589851312271309.mp4?sign=978660c42305ec67d4c3d603c2ae5a3d&t=1589851496"
   }, {
    id: 8,
    title: "小美女",
    desc: "蹦蹦跳跳",
    url: "https://6e6f-normal-env-ta6pc-1300924598.tcb.qcloud.la/video-swiper/1589851307588534.mp4?sign=43cf344e83089348eeeea38d26ba51bb&t=1589851514"
   }, {
    id: 9,
    title: "黃渤",
    desc: "中國女排發(fā)布會,黃渤與鞏俐中國女排發(fā)布會,黃渤與鞏俐",
    url: "https://6e6f-normal-env-ta6pc-1300924598.tcb.qcloud.la/video-swiper/1589851354869410.mp4?sign=1f636557effa496e074332e3f4b9b8aa&t=1589851461"
   }, {
    id: 10,
    title: "萊萬多夫斯基",
    desc: "萊萬多夫斯基逆天五子登科",
    url: "https://6e6f-normal-env-ta6pc-1300924598.tcb.qcloud.la/video-swiper/1589851322674828.mp4?sign=185e46cba885c4303c7cf5f8658bea9b&t=1589851482"
   }, {
    id: 11,
    title: "駕考那些事",
    desc: "半坡起步是多難",
    url: "https://6e6f-normal-env-ta6pc-1300924598.tcb.qcloud.la/video-swiper/1589851312271309.mp4?sign=978660c42305ec67d4c3d603c2ae5a3d&t=1589851496"
   }, {
    id: 12,
    title: "小美女",
    desc: "蹦蹦跳跳",
    url: "https://6e6f-normal-env-ta6pc-1300924598.tcb.qcloud.la/video-swiper/1589851307588534.mp4?sign=43cf344e83089348eeeea38d26ba51bb&t=1589851514"
   }]
  })
 },
 onPlay(e) {
  // console.log("開始播放",e)
 },
 onShowPause(e){
  this.setData({
   isPlaying: false
  })
 },
 onHidePause(e){
  this.setData({
   isPlaying: true
  })
 },
 onPause(e) {
 },

 onEnded(e) {
  // console.log(e)
 },

 onError(e) {
 },

 onWaiting(e) {
 },

 onTimeUpdate(e) {
 },

 onProgress(e) {
 },
 onChange(e) {
  console.log(e)
  console.log("id",e.detail.activeId)
  this.setData({
   activeId:e.detail.activeId
  })
 },
 onLoadedMetaData(e) {
  console.log('LoadedMetaData', e)
 },
 go2Home() {
  wx.navigateBack({
   delta: 1,
  })
 },
})

wxml

<mp-video-swiper class="video-swiper" video-list="{{videoList}}" bindplay="onPlay" bindpause="onPause" bindtimeupdate="onTimeUpdate" bindended="onEnded" binderror="onError" bindwaiting="onWaiting" bindprogress="onProgress" bindloadedmetadata="onLoadedMetaData"
 bindchange="onChange" bindshowPause="onShowPause" bindhidePause="onHidePause"></mp-video-swiper>
 <image wx:if="{{!isPlaying}}" class="imagePlayer" style="left:{{systemInfo.screenWidth/2-40/2}}px;top:{{systemInfo.screenHeight/2-40/2}}px" src="./player.png">

 </image>
<view class="viewFloat">
 <view class="videoTitle">{{videoList[activeId-1].title}}</view>
 <view class="videoDes">{{videoList[activeId-1].desc}}</view>
</view>
<view class="viewTabContainer">
 <view class="viewTab">首頁</view>
 <view class="viewTab">動態(tài)</view>
 <view class="viewTab">商品</view>
 <view class="viewTab">我的</view>
</view>

wxss

@import '../common.wxss';

page{
  background-color: black;
  height: 100%;
}

mp-video-swiper {
  width: 100%;
  height: 100%;
}
.imagePlayer{
 width: 40px;
 height: 40px;
 position: fixed;
 z-index: 1000;
 opacity: 0.6
}
.viewFloat{
 position: fixed;
 display: flex;
 z-index: 100;
 width: 500rpx;
 bottom: 60px;
 color: white;
 margin:20rpx; 
 flex-direction: column

}
.videoTitle{
 font-size: 18px;
 font-weight: 500;

}
.videoDes{
 font-size: 14px;
}
.viewTabContainer{
 position: fixed;
 display: flex;
 justify-content: space-around;
 align-items: center;
 flex-direction: row;
 width: 100%;
 height: 50px;
 border-top: 0.5px solid white;
 bottom: 0;
}
.viewTab{
 color: white;
}

總結(jié)

到此這篇關(guān)于微信小程序仿抖音短視頻切換效果的實例代碼的文章就介紹到這了,更多相關(guān)微信小程序抖音短視頻切換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JS實現(xiàn)的走迷宮小游戲完整實例

    JS實現(xiàn)的走迷宮小游戲完整實例

    這篇文章主要介紹了JS實現(xiàn)的走迷宮小游戲,涉及javascript鍵盤事件響應(yīng)及頁面元素動態(tài)變換相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • JavaScript indexOf()原理及使用方法詳解

    JavaScript indexOf()原理及使用方法詳解

    這篇文章主要介紹了JavaScript indexOf()原理及使用方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • JS實現(xiàn)類似百葉窗下拉菜單效果

    JS實現(xiàn)類似百葉窗下拉菜單效果

    百葉窗下拉菜單效果非常棒,今天小編給大家分享一段js代碼實現(xiàn)類似百葉窗下拉菜單效果,需要的朋友參考下
    2016-12-12
  • Bootstrap彈出框(Popover)被擠壓的問題小結(jié)

    Bootstrap彈出框(Popover)被擠壓的問題小結(jié)

    比較了下Bootstrap的popover和一些其它的開源項目,覺得Bootstrap的還算不錯。在使用過程中遇到了一系列問題,下面小編給大家分享Bootstrap彈出框(Popover)被擠壓的問題小結(jié),需要的朋友參考下吧
    2017-07-07
  • JavaScript中數(shù)組Array方法詳解

    JavaScript中數(shù)組Array方法詳解

    本文主要介紹了JavaScript中數(shù)組Array方法的相關(guān)知識,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • Javascript 嚴(yán)格模式use strict詳解

    Javascript 嚴(yán)格模式use strict詳解

    嚴(yán)格模式:由ECMA-262規(guī)范定義的JavaScript標(biāo)準(zhǔn),對javascrip的限制更強(qiáng)。這篇文章主要介紹了Javascript 嚴(yán)格模式use strict詳解 ,需要的朋友可以參考下
    2017-09-09
  • js顯示動態(tài)時間的方法詳解

    js顯示動態(tài)時間的方法詳解

    這篇文章主要介紹了js顯示動態(tài)時間的方法,較為詳細(xì)的分析了javascript中Date對象的常用方法及功能,并結(jié)合實例形式分析了JS時間顯示功能,需要的朋友可以參考下
    2016-08-08
  • JS 字符串連接[性能比較]

    JS 字符串連接[性能比較]

    js字符串連接實現(xiàn)代碼。
    2009-05-05
  • weakMap為什么是弱引用原理

    weakMap為什么是弱引用原理

    這篇文章主要為大家介紹了weakMap為什么是弱引用原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 深入探尋javascript定時器

    深入探尋javascript定時器

    這篇文章主要介紹了深入探尋javascript定時器,十分的詳盡,十分全面,需要的朋友可以參考下
    2015-01-01

最新評論

行唐县| 景泰县| 中西区| 金华市| 聂荣县| 廊坊市| 台东市| 连山| 滁州市| 宣城市| 嘉善县| 温州市| 乌拉特后旗| 资中县| 崇州市| 岚皋县| 文化| 禄丰县| 茶陵县| 甘南县| 台东市| 开平市| 盐亭县| 南丹县| 浦城县| 如皋市| 琼中| 宁都县| 乌拉特中旗| 昌都县| 淳安县| 渝中区| 铅山县| 定州市| 濮阳县| 康马县| 南康市| 蓬溪县| 游戏| 福清市| 湖南省|