亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

react native 文字輪播的實現示例

2024-05-06 16:45:23
字體:
來源:轉載
供稿:網友

本著我為人人,人人為我的精神,敲過的代碼就要分享出來!

項目需要做一個文字的輪播,開始想著是由下而上的滾動,但是還是寫的不是很好,就先退而求其次,通過透明度來實現文字的滾動了(也不能說是滾動了,是切換)。

為了貼上來還是寫了些注釋的,也就不一一的解釋了,很簡單的代碼,看注釋就好了。(我就是懶)

import React, { Component } from "react"import { View, Text, TouchableOpacity } from "react-native"export default class TextLantern extends Component {  constructor(props) {    super(props)    this.state = {      nowText: "", // 顯示的文本      opacity: 1, // 透明度      index: 0, // 下標      list: [], // 滾動的列表    }  }  componentWillMount() {    const { list } = this.props    this.setState({      nowText: list[0].title, // 插入顯示的文本      list, // 滾動的列表    })    this.onStart() // 啟動計時器 A  }  onStart = () => {    const { Intervals = 5000 } = this.props // Intervals 可為參數非必傳    this.timer = setInterval(() => {      this.onDisappear() // 間隔Intervals毫秒啟動計時器B    }, Intervals)  };  onDisappear = () => {    this.timer1 = setInterval(() => {      const { opacity, index, list } = this.state      if (opacity === 0) {        // 當透明度為0時候開始顯示在一個文本        if (index + 2 > list.length) {          // 當前顯示的文本為最后一個時 重頭再來          this.setState({            nowText: list[0].title,            index: 0,          })        } else {          this.setState({            nowText: list[index + 1].title, // 下一個文本            index: index + 1,          })        }        this.onAppear() // 顯示        clearInterval(this.timer1)        return      }      this.setState({        opacity: parseFloat(Math.abs(opacity - 0.04).toFixed(2)),      })    }, 20)  };  onAppear = () => {    this.timer2 = setInterval(() => {      const { opacity } = this.state      if (opacity === 1) {        clearInterval(this.timer2)        return      }      this.setState({        opacity: parseFloat(Math.abs(opacity + 0.04).toFixed(2)),      })    }, 20)  };  render() {    const { nowText, opacity, list, index } = this.state    return (      <View style={{ borderWidth: 1, margin: 10, padding: 5, borderColor: "#dddddd" }}>        <TouchableOpacity activeOpacity={0.75} onPress={() => {console.log(list[index].address)}}>          <View style={{ width: "80%" }}>            <Text              style={{                opacity,                fontSize: 14,              }}            >              {nowText}            </Text>          </View>        </TouchableOpacity>      </View>    )  }}

引用:

const tProps = {      list: [        { id: 1, title: "不是這件事很難,而是每件事都難", address: 1 },        { id: 2, title: "穩食姐,犯法啊", address: 2 },        { id: 3, title: "夜半訴心聲,何須太高清", address: 3 },        { id: 4, title: "失戀唱情歌,即是漏煤氣關窗", address: 4 },      ],    }...<TextLantern {...tProps} />

點擊跳轉說一下我的做法:

通過當前的 index 來拿出對應的address進行跳轉。

react要用的話改一下標簽就好了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美大尺度在线观看| 亚洲欧美日韩网| 91精品国产91久久| 国产成人精彩在线视频九色| 欧美性xxxx在线播放| 国语自产偷拍精品视频偷| 久久免费视频网站| 国产午夜精品免费一区二区三区| 日本久久久久久久| 97精品伊人久久久大香线蕉| 久久亚洲精品成人| 久久九九国产精品怡红院| 91色在线视频| 91成人精品网站| 成人高清视频观看www| 最新日韩中文字幕| 日韩精品电影网| 精品视频一区在线视频| 日韩av在线资源| 欧美日韩中文字幕在线视频| 日韩视频免费中文字幕| 亚洲第一国产精品| 国产在线视频91| 欧美极品欧美精品欧美视频| 亚洲香蕉av在线一区二区三区| 日韩成人激情影院| 亚洲激情视频在线观看| 日韩美女免费线视频| 亚洲高清av在线| 成人激情视频小说免费下载| 欧美一级电影免费在线观看| 日韩激情在线视频| 韩日欧美一区二区| 国产精品偷伦视频免费观看国产| 欧美在线播放视频| 亚洲精品videossex少妇| 亚洲精选在线观看| 久久精品国产久精国产思思| 欧美激情网站在线观看| 欧美激情a∨在线视频播放| 国产精品成人av性教育| 亚洲国产一区二区三区四区| 欧美日韩国产成人在线| 国产亚洲成精品久久| 国产日韩换脸av一区在线观看| 国内精品视频久久| 亚洲成人激情在线| 久久人人爽人人爽人人片av高清| 国产成人涩涩涩视频在线观看| 欧美日韩亚洲视频| 日韩高清中文字幕| 91香蕉嫩草神马影院在线观看| 国产精品久久久久久久久久三级| 日韩av免费观影| 色婷婷综合久久久久| 富二代精品短视频| 国产精品欧美久久久| 欧美老妇交乱视频| 97视频在线观看免费| 久久精品视频播放| 欧美午夜激情小视频| 亚洲女同性videos| 国产精品高潮呻吟久久av无限| 欧美在线中文字幕| 欧美另类在线播放| 在线视频日韩精品| 国产亚洲免费的视频看| 中文欧美日本在线资源| 欧美日韩亚洲成人| 久久久免费观看视频| 久久久久久国产精品| 日韩欧美视频一区二区三区| 韩国日本不卡在线| 精品国产1区2区| 国产成人涩涩涩视频在线观看| 欧洲中文字幕国产精品| 日韩精品视频在线观看网址| 国产精品xxx视频| 久久视频免费在线播放| 91香蕉亚洲精品| 亚洲精品视频网上网址在线观看| 国产亚洲精品久久久久动| 国产精品久久久久久av福利| 久久成人一区二区| 久久中文久久字幕| 中文字幕亚洲色图| 欧美黑人一区二区三区| 成人国产精品日本在线| 亚洲国产欧美日韩精品| 久久躁日日躁aaaaxxxx| 精品香蕉在线观看视频一| 国产精品自拍偷拍视频| 亚洲精品美女在线| 欧美限制级电影在线观看| 成人疯狂猛交xxx| 亚洲精品综合久久中文字幕| 日韩av免费观影| 国产精品激情av在线播放| 亚洲欧美制服中文字幕| 色哟哟入口国产精品| 欧美丰满少妇xxxxx做受| 亚洲最大成人网色| 91国产视频在线播放| 91精品国产乱码久久久久久蜜臀| 隔壁老王国产在线精品| 日韩精品免费在线观看| 久久视频中文字幕| 日韩av三级在线观看| 国产亚洲一级高清| 国产一区二区三区中文| 最近2019中文字幕第三页视频| 国内精品久久久久| 亚洲影院色无极综合| 亚洲精品电影网在线观看| 日韩一区二区精品视频| 亚洲视频精品在线| 91精品视频播放| 欧美另类老女人| 91网站免费看| 亚洲午夜久久久影院| 成人a在线观看| 久久久精品久久久| 成人国产精品色哟哟| 欧美性做爰毛片| 另类少妇人与禽zozz0性伦| 日韩av三级在线观看| 欧美日韩裸体免费视频| 国产91精品久久久久久| 亚洲国产精品va在线观看黑人| 日韩在线视频中文字幕| 91麻豆国产语对白在线观看| 成人黄色av网站| 欧美性xxxx极品hd满灌| 成人午夜一级二级三级| 精品免费在线视频| 国产精品一区二区久久久| 亚洲伊人成综合成人网| 成人h片在线播放免费网站| 亚洲一区免费网站| 欧美大片欧美激情性色a∨久久| 国产主播欧美精品| 亚洲欧美成人一区二区在线电影| 欧美日韩亚洲系列| www.久久草.com| 亚洲欧美中文日韩v在线观看| 91精品啪在线观看麻豆免费| 久久影院在线观看| 国产成人一区二区三区| 亚洲精品电影在线观看| 欧美成人免费大片| 日韩精品免费电影| 国内精品一区二区三区| 91大神在线播放精品| 精品久久久香蕉免费精品视频| 亚洲电影第1页| 成人亚洲综合色就1024| 国产视频福利一区| 国产精品黄色av| 日韩国产高清视频在线| 欧美日韩国产精品一区二区不卡中文| 一区二区欧美久久| 国产精品成人免费视频| 亚洲国产成人精品一区二区| 精品中文字幕在线2019|