国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS實現頁面數據懶加載

2024-05-06 15:44:27
字體:
來源:轉載
供稿:網友

頁面數據懶加載。Div移動到可視區域再去ajax加載內容。

最近有需求做頁面的多個table用于加載數據,但是用戶瀏覽頁面的時候不需要一次將頁面所有的東西加載出來,比如頁面上3個table就占滿了,用戶點進去第一眼也就只能看到3個。為了防止一次加載拖慢了頁面的速度,所以之后的table我們要懶加載。即該table移動到了可視區域再去異步請求加載數據。

以下為目前實現的方法:

<!-- page lazyloading --><script>$(function(){  // 設置布爾值用于判斷是否該DIV到達過可視區域 var scrollflaga = true;  // 監聽滾輪事件 $(window).scroll(function() {  // 要加載的DIV的ID  // 距離可視區域頂部的距離 var a = document.getElementById("myDiv").offsetTop; if (scrollflaga == true) {    // 判斷    // $(window).scrollTop()為返回滾動條的垂直位置    // $(window).height()代表了當前可見區域的大小,即你看到的瀏覽器顯示范圍   if (a >= $(window).scrollTop() && a < ($(window).scrollTop()+$(window).height())) {      // 如果到達了可視區域,則設置其布爾值為false,防止一直調用下面函數,即只做一次ajax請求     scrollflaga = false;      // 你的ajax請求函數     loadingFunction(); }  }}</script>

1、需要導入jquery文件

2、封裝的不是很好,對于多的要加載的數據,比如有許多個div下的table要懶加載,就要設置對應的多個布爾值用于判斷是否各個div是否加載,要申明個多變量(有多少個div就申明幾個對應的變量)去獲取他們距離屏幕頂部的高度然后做判斷

3、目前使用的是該方法,有更好的方法的可以留言討論,如果我又發現了更好的方法會持續更新

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 牡丹江市| 星子县| 军事| 河东区| 肇东市| 莆田市| 涟源市| 龙江县| 定襄县| 榆树市| 罗田县| 安吉县| 昌邑市| 惠州市| 杂多县| 乐平市| 兴和县| 高淳县| 林芝县| 拉孜县| 永定县| 丹凤县| 新建县| 永福县| 商河县| 城固县| 旺苍县| 甘肃省| 千阳县| 宝丰县| 新龙县| 五指山市| 白玉县| 年辖:市辖区| 辽宁省| 台安县| 湖北省| 个旧市| 永和县| 古田县| 武义县|