簡體   English   中英

如何使該scrollTop功能適合移動設備

[英]How to make this scrollTop function mobile-friendly

我已經在計算機上很好地運行了一個功能。 但是在手機上,位置只會在滾動停止時刷新。 這是一個已知的問題,我找到了答案,但是在功能運行中卻沒有得到。 也許你們之一可以幫助我。

我的功能:

$(window).scroll(function () {
    if ($(window).scrollTop() >600) {
        $('#logo').css('position', "fixed");
        $('#logo').css('top', 0);
    }
    else if($(window).scrollTop() < 600) {
        $('#logo').css('position', "relative");
        $('#logo').css('top', 600)
    }
});

在互聯網上,我發現了這一點,應該在我的功能中替換掉:

$('body').on({
    'touchmove': function(e) { 
        console.log($(this).scrollTop()); // Replace this with your code.
    }
});

或這個:

$('body').bind('touchmove', function(e) { 
    console.log($(this).scrollTop()); // Replace this with your code.
});

如果有人可以重寫我的功能,使其在手機中流暢運行,那就太好了。

編輯

我不久將解釋此功能的作用。 當您加載我的頁面時,會出現一個帶有標題的黑屏。 沒有其他的。 當您向上滾動標題時,標題應該通常向上移動,直到到達頂部為止。 當到達頂部時,將獲得“位置:固定”屬性。 向下滾動時,它將再次獲得“ position:relative”屬性。 沒有其他事情了。 但是在移動設備上,文本會向上滾動直到滾動停止(大多數情況下,將文本從屏幕上滾動出去)並彈出到固定位置。 但是當它修復后,一切都很好,它就在那里了。

問題可能出在固定位置,而不是在scrollTop 固定位置的元素不太適合移動。 其行為取決於移動設備和操作系統。

更多信息: http : //bradfrostweb.com/blog/mobile/fixed-position/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM