Решение никто не опубликовал, вроде бы… Тему не нашел. Если баян, не пинать
Если кому пригодится, вынесу код на обсуждение…
Спасибо!
<script type="text/javascript"> $(function() { var ptop = $("#sidebar").offset().top; var ptop2 = $("#sidebar").height(); var itogo = ptop + ptop2; $(window).scroll(function(){ var scrollTop = $(window).scrollTop(); if(scrollTop >= itogo){ $("#sidebar").css("display","none"); $("#main").removeClass("grid_8").addClass("grid_12"); } else { $("#main").removeClass("grid_12").addClass("grid_8"); $("#sidebar").css("display","block"); } }); }); </script>
да, совершенно верно :)Вод код, вставить после тега <body>
просто код быдловатый😊может кто приберет…
var ptop2 = $("#sidebar").height(); — узнаем высоту слоя id sidebar
var itogo = ptop + ptop2; — складываем, теперь мы знаем где заканчивается sidebar
if(scrollTop >= itogo){ — если прокрутили больше, то
$("#sidebar").css("display","none"); — прячем сайдбар
$("#main").removeClass("grid_8").addClass("grid_12"); — убираем старый класс, добавляем новый, чтобы контент стал на всю ширину
else — если прокрутили меньше высоты сайдбара, его нужно вернуть
$("#main").removeClass("grid_12").addClass("grid_8"); — убираем новый класс, возвращаем старый
$("#sidebar").css("display","block"); — возвращаем видимость сайдбару
У кого свои шаблоны, правьте имена классов и id слоев…
Спасибо!