angular4 監(jiān)聽(tīng)window滾動(dòng)事件 實(shí)現(xiàn)頁(yè)面滾動(dòng)加載

錯(cuò)誤做法

使用render2的listen方法進(jìn)行監(jiān)聽(tīng),之前這樣做,問(wèn)題是,監(jiān)聽(tīng)事件觸發(fā)后,在其他組件中觸發(fā)window的滾動(dòng)

正確做法


    //監(jiān)聽(tīng)滾動(dòng),加載數(shù)據(jù)
    @HostListener('window:scroll', ['$event']) public onScroll = ($event) => {

        //客戶端高度
        var clientH = document.documentElement.clientHeight;
        //body高度
        var bodyH = document.body.clientHeight;

        //滾動(dòng)的高度
        var scrollTop = document.documentElement.scrollTop;
        console.log(bodyH)
        //滾動(dòng)到底部60以內(nèi)
        if (bodyH - clientH - scrollTop 

        <input type="hidden" name="content" value="###錯(cuò)誤做法
使用render2的listen方法進(jìn)行監(jiān)聽(tīng),之前這樣做,問(wèn)題是,監(jiān)聽(tīng)事件觸發(fā)后,在其他組件中觸發(fā)window的滾動(dòng)
###正確做法
//監(jiān)聽(tīng)滾動(dòng),加載數(shù)據(jù)
@HostListener('window:scroll', ['$event']) public onScroll = ($event) => {

    //客戶端高度
    var clientH = document.documentElement.clientHeight;
    //body高度
    var bodyH = document.body.clientHeight;

    //滾動(dòng)的高度
    var scrollTop = document.documentElement.scrollTop;
    console.log(bodyH)
    //滾動(dòng)到底部60以內(nèi)
    if (bodyH - clientH - scrollTop < 80) {
        if (!this.flag) {
            console.log('翻頁(yè)');
            //翻頁(yè)
            this.changePage('+');
        }
        this.flag = true;
    } else {
        this.flag = false;
    }
}
設(shè)置flag的目的是避免在滾動(dòng)的過(guò)程中重復(fù)加載數(shù)據(jù),到達(dá)只加載一次的目的">
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ??JavaScript 與 HTML 之間的交互是通過(guò)事件實(shí)現(xiàn)的。 ??事件,就是文檔或?yàn)g覽器窗口中發(fā)生的一些特...
    霜天曉閱讀 3,701評(píng)論 1 11
  • 本節(jié)介紹各種常見(jiàn)的瀏覽器事件。 鼠標(biāo)事件 鼠標(biāo)事件指與鼠標(biāo)相關(guān)的事件,主要有以下一些。 click 事件,dblc...
    許先生__閱讀 2,848評(píng)論 0 4
  • Dom事件 事件是一種異步編程的實(shí)現(xiàn)方式,本質(zhì)上是程序各個(gè)組成部分之間的通信。DOM支持大量的事件 (一) Eve...
    woow_wu7閱讀 1,889評(píng)論 0 1
  • 素材管理 可以直接將圖片(Gif)、聲音(mp3)、動(dòng)畫(huà)、文字等素材從資源瀏覽器拖動(dòng)到庫(kù)中。 資源Url UIPa...
    52031d47791e閱讀 19,591評(píng)論 0 1
  • 第3章 基本概念 3.1 語(yǔ)法 3.2 關(guān)鍵字和保留字 3.3 變量 3.4 數(shù)據(jù)類型 5種簡(jiǎn)單數(shù)據(jù)類型:Unde...
    RickCole閱讀 5,527評(píng)論 0 21

友情鏈接更多精彩內(nèi)容