2016-11-22 16 views
-2

divのオーバーフローがautoに設定されています。上にスクロールされ、jQueryを使用して表示されないdiv部分の高さを取得するにはどうすればよいですか。また、どのようにdivの可視部分の高さを得ることができます。jqueryを使用したスクロールされたコンテンツの高さ

$(window).scroll(function() { 

     // calculate the percentage the user has scrolled down the page 
     var scrollwin = $(window).scrollTop(); 
     var scrollArticle = $('.main').scrollTop(); 
     var articleheight = $('.main').outerHeight(true); 
     var windowWidth = $(window).width(); 
     if (scrollwin >= $('.main').offset().top) { 
      if (scrollwin <= ($('.main').offset().top + articleheight)) { 
//I want this percentage to be calculated on current visible portion of div plus above scrolled portion that is not visible. ScrollArticle is giving 0 value. 
       $('.bar-long').css('width', ((scrollArticle + $(window).height())/articleheight) * 100 + "%"); 
      } else { 
       $('.bar-long').css('width', "100%"); 
      } 
     } else { 
      $('.bar-long').css('width',($(window).height()/articleheight) * 100 + "%"); 
     } 


    }); 

答えて

0

要素のプロパティscrollTop()を使用します。それは要素の絶対的な上から目に見える上までの高さです。

+0

$( '。idOfDiv')。scrollTop()を試しました。これは0の値を与えています。 –

+0

詳細を知りたい場合は、コードを組み込むために質問を編集する必要があります。私はあなたが持っているものを見ずにあなたを助けることはできません –

関連する問題