js實現垂直滾動效果

2021-06-28 13:09:23 字數 709 閱讀 1338

實現js的垂直滾動首先要先搞懂offsettop和scrolltop的兩個屬性
offset屬性介紹

scroll屬性介紹

從以上兩篇文章中可以大致將offsettop理解為內部邊框的margin-top,而scrolltop可以理解為當外部塊狀元素比內部塊狀元素高度小後,有一部分內部元素高度被遮住,剛開始的時候外部元素的scrolltop為0(外部與內部塊狀元素的上邊界大致重疊),當我們用滾動條拖動內部元素的時候,內部元素的上邊界會超出外部元素的上邊界,多出來的部分就是scrolltop

實現垂直滾動的思路

1:設定乙個外部塊狀元素 (id=demo)以及2個內部塊狀元素(demo1,demo2),外部塊狀元素高度比內部塊狀元素高度小(根據自己需要)。

2:外部元素塊的offsettop初始值為0 ,當內部元素的offset-1(內部塊狀元素往上移,因為外部本事比內部高度小).所以外部的scrolltop就變成了1.

3:仔細想想當我們的內部元素的不斷的往上移的過程中,總會發生所有內部塊狀元素都移到外部塊狀元素的邊界(也就是內部塊狀元素的下邊界高於外部塊狀元素的下邊界)。這時候我們要重新設定外部塊狀元素的scrolltop,將scrolltop的值重新設定為0即可(也可以根據自己需要來做調整)

以下是實現的**

0

js設定滾動效果

html css部分 scroll orderjs部分 js有兩種方式 第一種根據畫素滾動 settimeout function 3000 settimeout play,500 table.onmouseover function table.onmouseout play 0 這種有乙個問題 ...

例項 原生 js 實現全屏滾動效果

其他,外掛程式 原理 1.計算當前瀏覽器螢幕高度,每次翻頁顯示的內容高度即為螢幕高度 2.對滑鼠滾輪事件進行監聽,注意滾輪事件的瀏覽器相容問題。廢話不多說,直接上 html 1 span style font size 18px span style font size 14px div id wr...

ScrollView 實現滾動效果

布局檔案 縱向滾動條 需要新增滾動條的內容.水平滾動條 內容 設定滾動條屬性 sethorizontalscrollbarenable false setverticalscrollbarenable false 監聽scrollview何時滑到底部 setontouchlistener activ...