簡體   English   中英

窗口在所有分辨率下滾動到頁腳時的事件 - jquery

[英]Event when window scrolled to footer in all resolutions - jquery

我有 html,其中包含頁眉頁腳和 div。 當窗口滾動到頁腳時,我試圖創建一個事件。 當頁腳立即出現時,必須彈出一個顯示消息的警報。

這是我的 HTML 內容http://jsfiddle.net/q4bw82gy/

我已經嘗試了下面的 jquery 代碼,但它不適用於桌面以外的分辨率

  $(window).scroll(function() {
 var scrollPosition = $(window).height() + $(window).scrollTop();
 var theight = ($('.banner-section').height()+$('.section-one').height()+$('.section-two').height()+$('.read-one').height()+$('.read-two').height()+$('.next-program').height())-($('.navbar-dark').height()+ 
 ($('.main-navigation').height()));

 var height1 = $(window).scrollTop();
 var height2 = $('.main').height()-$('.expand-section').height()-$('.ftr').height();
 if(height1 >=  theight){
  alert('message 1');
 }
 else{
alert('message 2');
  }
 });

請幫助提供更好的解決方案

你想要這樣的東西嗎?

$(function() {
  $(window).scroll(function() {
    var footerTop = $('.ftr').position().top; // or .offset().top
    var scrollTop = $(window).scrollTop();
    var viewportHeight = $(window).height();

    if (footerTop <= scrollTop + viewportHeight) {
      console.log("true|" + footerTop + "|" + scrollTop + "|" + viewportHeight);//alert
    } else {
      console.log("false|" + footerTop + "|" + scrollTop + "|" + viewportHeight);//alert
    }
  });
});

暫無
暫無

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

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