基于jquery的跟随屏幕滚动代码

2020-05-16 18:41:22易采站长站整理

if(($(document).scrollTop() + $(window).height()) <= ($(‘aside#catalogue’).outerHeight() + $catalogueOffsetTop)){
$(‘aside#catalogue’).css({‘position’:’static’,’top’:$catalogueOffsetTop});
if($(window).width() > 1024)$(‘#main’).css({‘padding-left’:’0′});
}else if(($(document).scrollTop() + $(window).height()) < $(‘footer’).offset().top){
$catalogue_top = $(window).height() – $(‘aside#catalogue’).outerHeight() – 20;
$(‘aside#catalogue’).css({‘position’:’fixed’,’top’: $catalogue_top + ‘px’});
if($(window).width() > 1024)$(‘#main’).css({‘padding-left’:$(‘aside#catalogue’).outerWidth() + 5 + ‘px’});
}else{
$catalogue_top = $(window).height() – $(‘aside#catalogue’).outerHeight() – 20 – ($(document).height() – $(‘footer’).offset().top);
$(‘aside#catalogue’).css({‘position’:’fixed’,’top’:$catalogue_top + ‘px’});
if($(window).width() > 1024)$(‘#main’).css({‘padding-left’:$(‘aside#catalogue’).outerWidth() + 5 + ‘px’});
}
}
// aside#archive的上下滑动
if($(‘aside#archive’).outerHeight() < $(window).height()){
if($(document).scrollTop() <= $archiveOffestTop){
$(‘aside#archive’).css({‘position’:’static’,’top’:$archiveOffestTop,’left’:$archiveOffestLeft + ‘px’});
}else{
$(‘aside#archive’).css({‘position’:’fixed’,’top’:’0′,’left’:$archiveOffestLeft + ‘px’});
}
}else if($(‘aside#archive’).height() >= $(window).height() && $(‘aside#archive’).outerHeight() < ($(‘footer’).offset().top – $archiveOffestTop)){
if(($(document).scrollTop() + $(window).height()) <= ($(‘aside#archive’).outerHeight() + $archiveOffestTop)){
$(‘aside#archive’).css({‘position’:’static’,’top’:$archiveOffestTop,’left’:$archiveOffestLeft + ‘px’});
}else if(($(document).scrollTop() + $(window).height()) < $(‘footer’).offset().top){
$catalogue_top = $(window).height() – $(‘aside#archive’).outerHeight();
$(‘aside#archive’).css({‘position’:’fixed’,’top’: $catalogue_top + ‘px’,’left’:$archiveOffestLeft + ‘px’});
}else{
$catalogue_top = $(window).height() – $(‘aside#archive’).outerHeight() – ($(document).height() – $(‘footer’).offset().top);
$(‘aside#archive’).css({‘position’:’fixed’,’top’:$catalogue_top + ‘px’,’left’:$archiveOffestLeft + ‘px’});