react實戰筆記 無限迴圈滾動列表例項

2021-10-10 17:00:35 字數 1277 閱讀 1278

乙個比較實用的例項,自上而下迴圈無縫滾動

首先建立乙個帶有id的元素,id要加給需要滾動的元素

// 在react中元素要寫到render中

render()

=this

.props;

this

.scrollrow =1;

return

(>

// id要加給需要滾動的元素,也就是子元素們的父元素殼子,這裡是ul-li所以給ul加id

//注意乙個頁面中如果有多個滾動迴圈元件,務必id不同,否則會出現無法迴圈的問題

id=>

classname=

>

//迴圈建立li的函式

<

/ul>

// 進行乙個判斷,li(也就是資料條數)大於20個才顯示第二個ul(和第乙個一模一樣,實現的是無縫效果,實際就是2個ul在連線著滾動)

classname=

>

<

/ul>

}<

/div>

<

/div>)}

// 迴圈建立li的函式(this.createlioption(data))

//根據接收的陣列資料,迴圈提取,放置展示標籤,並返回

createlioption

(data)

= item;

backdata.

push

(key=

>

>

<

/div>

>

<

/div>

<

/li>)}

);return backdata;

}return

null

;}

2.在生命週期函式中寫滾動函式

componentwillunmount()

}componentdidupdate()

// 滑鼠移出container 元素上 繼續滾動

// 60表示每隔60毫秒向上滾動一次

box.

onmouseout=(

)=>

}// 滾動效果的函式

scrollup()

else

}

3.樣式部分

//樣式不唯一,可自行發揮。

.container

.scrollitembar

文字無限迴圈滾動

在專案實現過程中,需要實現文字垂直迴圈滾動,第一時間想到使用css實現,不過先介紹一下js實現.注 以下 是基於vue的 1.js實現 原理 實際上就是乙個計時器定時執行 top 當執行到底部時,top 值置0,回到頂部繼續執行滾動,但這個會有乙個明顯的缺點,使用者會明顯的的感覺到,滾動到底部時,有...

React 手寫虛擬化無限滾動元件

這東西實現起來難點有下面幾個 一 滾動條的出現 二 可視區域流暢移動 三 閃屏優化 這玩意就不按步驟寫了,主要說一下這幾個難點是怎麼解決的 columnnumber insightnumber startheight scrolldom to state item hoverable key cov...

React原生 實現公告無限滾動效果

import react,from react import index.less export default class scroll extends component,animate false,頁面載入的時候,設定乙個永恆的定時器,1.5s後就會執行定時器中的邏輯 componentdid...