簡體   English   中英

當用戶滾動到頁面末尾時如何顯示div?

[英]How to show a div when the user scrolls to the end of the page?

http://codepen.io/BrianDGLS/pen/yNBrgR

這就是我目前正在使用的內容,它允許用戶跟蹤他在頁面上的位置。

當用戶到達頁面底部時,我需要做什么才能顯示div? 並繼續顯示它直到他點擊刷新

#show {display:none}

<div id="show">
<p>Hello</p>
<p>World!</p>
</div>

當用戶到達頁面底部時顯示div'#show',並在他停留在頁面上時繼續顯示它。

使用鏡像示例JS代碼的約定:

        $(window).scroll(function() {
          var wintop = $(window).scrollTop(),
            docheight = $(document).height(),
            winheight = $(window).height(),
            scrolled = (wintop / (docheight - winheight)) * 100;

          if (scrolled >= 100) {
            $(yourDiv).show();
          }
        });

滾動百分比的計算是直接來自您提供的鏈接 ,條件只是檢查您是否已達到頁面的100%(減去當前窗口大小)。

如果要在用戶到達絕對底部之前加載div,也可以將100更改為任何百分比。

它可能是這樣的:

$(window).on('scroll', function(){
    var op = $(window).scrollTop() + $(window).height();
    if( op >= $(document).height() ) $("#show").show();
});

<div id="show">在客戶端的視口中可見時,您需要觸發Javascript函數,因為您可以使用插件

嘗試以下代碼

var show=false;
$(window).scroll(function() {
   if($(window).scrollTop() + $(window).height() == $(document).height() || show==false) {
       $("#show").show();
       show=true;
   }
});

如何知道用戶何時滾動過去<div> ?</div><div id="text_translate"><p> 我正在構建一些東西,向用戶展示他們沒有看到的項目。</p><p> 每個項目都在一個&lt;div&gt;中,因此當用戶滾動過去一個 div 或查看該 div 時,我希望將該項目標記為已被看到。</p><p> 谷歌閱讀器會這樣做,如果您滾動瀏覽提要中的某個項目,它會自動將其標記為已讀。</p><p> 如何跟蹤? 請指教。</p><p> 注意:不應僅限於使用鼠標滾動、向下/向上翻頁、使用箭頭鍵等也應計算在內。 主要標准是用戶已經看到了一個 div。</p></div>

[英]How to know when a user scrolls past a <div>?

暫無
暫無

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

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