EDIT
あなたはそれ以外の場合は、バギーのアニメーションが発生します、scroll()
イベントの外であなたのVARSを定義することができます。
Like this
$(function(){
//top offset of static/fixed div
var staticOffset = $('.static').offset().top;
//window height
var wpHeight = $(window).height();
//point when the user scrolls at the bottom of div
//static/fixed div height + top offset - viewport height
var treshold = staticOffset + $('.static').height() - wpHeight;
$(window).scroll(function(){
//if user scrolls below the divs bottom (treshold) it becomes fixed
if ($(window).scrollTop() > treshold){
$('.static').addClass('fix');
}else{
$('.static').removeClass('fix');
}
});
});
'ポジションのような音:sticky'はこれを行うことができます。それはfirefoxによってのみサポートされていることは残念です。 –
このようなものは 'scrollmagic'のピン止め機能で行うことができます。 http://scrollmagic.io/とhttp://scrollmagic.io/examples/basic/simple_pinning.htmlの例を参照してください。 – Johannes
私は 'position:sticky'を試しましたが、そのサポートのためにjQuery機能にswitechしました。 – jstorm31