線上直播原始碼,js獲取捲軸的位置
線上直播原始碼,js獲取捲軸的位置
一.獲取當前頁面捲軸縱座標的位置
document.body.scrollTop與document.documentElement.scrollTop
IE6/7/8/IE9及以上:
可以使用 document.documentElement.scrollTop;
Safari,Firefox:,Chrome:
可以使用 document.body.scrollTop;
二.js獲取網頁螢幕可視區域高度
document.body.clientWidth ==> BODY物件寬度 document.body.clientHeight ==> BODY物件高度 document.documentElement.clientWidth ==> 可見區域寬度 document.documentElement.clientHeight ==> 可見區域高度
看了以上程式碼,可能會有疑問說body和可見區域到底有什麼不同呢,我們在console裡執行一下會發現在不同的網頁中有不同的情況值,有的document.body.clientWidth和document.documentElement.clientWidth 的值相同,有的卻不同,原因在哪呢?
原因就是:
在瀏覽器預設的情況下,body有8-10px左右的邊距,而可見區域包括了這個邊距,因此如果我們用到body{padding:0;margin:0;}來消除這種預設的情況。那麼document.body.clientWidth和document.documentElement.clientWidth 的值就會相同。
三.獲取文件完整高度
網頁正文全文寬:document.body.scrollWidth 基本等同於document.body.clientWidth
網頁正文全文高:document.body.scrollHeight 基本等同於document.body.clientHeight
案例:
滾到底部,載入下一頁資料
export default { data() { return {}; }, mounted() { //監聽並處理函式 window.addEventListener("scroll", this.handleScroll); }, methods: { handleScroll(e) { if ( this.getScrollTop() + this.getClientHeight() == this.getScrollHeight() ) { if (Math.ceil(this.total / this.limit > this.nextPage)) { this.nextPage += 1; this.getList(); } } }, //獲取當前捲軸的位置 getScrollTop(){ var scrollTop=0 if(document.documentElement&&document.documentElement.scrollTop){ scrollTop = document.documentElement.scrollTop }else if(document.body){ scrollTop = document.body.scrollTop } return scrollTop }, //獲取當前可視範圍的高度 getClientHeight(){ var clientHeight = 0 if(document.body.clientHeight&&document.documentElement.clientHeight){ clientHeight = Math.min(document.body.clientHeight,document.documentElement.clientHeight) }else{ clientHeight = Math.max(document.body.clientHeight,document.documentElement.clientHeight) } return clientHeight }, //獲取文件完整的高度 getScrollHeight(){ return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight) } } };
以上就是 線上直播原始碼,js獲取捲軸的位置,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2934377/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播app原始碼,uniapp獲取當前位置APP原始碼
- 直播軟體原始碼,uniapp捲軸置頂實現原始碼APP
- 直播商城原始碼,隱藏iframe捲軸,並禁止滑動原始碼
- 直播軟體原始碼,js獲取n天前的日期原始碼JS
- 原生js和jQ獲取視窗寬高及捲軸的方法和函式JS函式
- 影片直播原始碼,CSS 修改捲軸樣式、信封邊框樣式原始碼CSS
- 直播平臺原始碼,CSS 修改捲軸樣式、信封邊框樣式原始碼CSS
- 直播軟體原始碼,JS獲取指定長度的隨機字元原始碼JS隨機字元
- 短影片app原始碼,自定義快速捲軸FastScrollBarAPP原始碼AST
- 直播帶貨app原始碼,獲取直播影片的第一幀APP原始碼
- 直播帶貨原始碼,css隱藏捲軸,但使超出部分任然可以滾動原始碼CSS
- android獲取位置並上傳Android
- 瞭解直播帶貨系統原始碼,透過html5程式碼獲取位置資訊原始碼HTML
- app直播原始碼,Vue獲取URL圖片的寬高APP原始碼Vue
- 直播原始碼,獲取兩個日期之間的所有日期原始碼
- 搭建直播平臺,uniapp捲軸置頂實現APP
- 直播app開發搭建,el-table去掉捲軸APP
- 線上直播原始碼,js 檔案上傳 圖片上傳 傳輸速度計算原始碼JS
- 直播原始碼開發,js 正規表示式獲取括號裡面的內容原始碼JS
- 短影片app原始碼,自動捲軸擋住 div內容APP原始碼
- 線上直播原始碼,VUE 獲獎名單滾動顯示的兩種方式原始碼Vue
- 直播原始碼搭建教程之獲取相簿中的指定一個圖片後上傳原始碼
- 如何獲取HDFS上檔案的儲存位置
- 捲軸樣式
- 線上直播系統原始碼,取CTreeCtrl控制元件選中節點的文字原始碼控制元件
- css加捲軸的方法CSS
- android短影片開發,uniapp頁面捲軸到指定位置AndroidAPP
- 成品直播原始碼,JAVA獲取圖片的寬、高和大小原始碼Java
- 直播軟體原始碼,Vue獲取URL圖片的寬高原始碼Vue
- 線上直播原始碼,ui的select顯示數字原始碼UI
- 想獲取JS載入網頁的源網頁的原始碼,不想獲取JS載入後的資料JS網頁原始碼
- 線上直播原始碼,JS動態效果之,側邊欄滾動固定效果原始碼JS
- 用 js 獲取頁面元素的位置圖文總結JS
- 線上直播系統原始碼,Node.js中使用Koa實現上傳圖片功能原始碼Node.js
- 獲取AOSP原始碼原始碼
- 直播電商平臺開發,列太多,捲軸顯示
- AUTOCAD——捲軸設定
- 線上直播系統原始碼,自定義底部 BottomNavigationBar原始碼Navigation