Показать сообщение отдельно
  #62 (permalink)  
Старый 16.09.2018, 18:10
Интересующийся
Отправить личное сообщение для EvgenyTryap Посмотреть профиль Найти все сообщения от EvgenyTryap
 
Регистрация: 19.09.2014
Сообщений: 19

Сообщение от рони Посмотреть сообщение
EvgenyTryap,
сделайте минимальный макет, иначе можно только гадать.
<!DOCTYPE html>
<html>
 <head>
 <style>
 html *{
   margin:0;
   padding:0;
 }
.block{
height: 500px;
}

#content{
height: 1500px;
overflow-y: auto;
}

 .wrapper{
   height:1500px;
   position:relative;
 }

 .footer{
   background:#F00;
   height:300px;
   border-top: rgb(255, 255, 0) 1px  dashed;
 }

 .sidebar{
   height:50px;
   position:fixed;
   bottom:0;
   left:0;
   right:0;
   background-color:#FF0000;
 }

 .sidebar.move{
   position:absolute;
 }

 </style>
   <script>
  window.addEventListener('DOMContentLoaded', function() {
      var footer = document.querySelector('.footer'),
          sidebar = document.querySelector('.sidebar'),
          top, height;
      document.addEventListener('scroll', function() {
          top = footer.getBoundingClientRect().top;
          height = document.documentElement.clientHeight;
          sidebar.classList[top < height ? "add" : "remove"]('move');
      });
  });
   </script>
 </head>
 <body>

<div class="block">
<div id="content">
 <div class="wrapper">
 <p>Your website content here.</p>
 <div class="sidebar">fixed block</div>
 </div>
 <div class="footer">
 <p>footer text</p>
 </div>
</div>
</div>

 </body>
 </html>

Подскажите, пожалуйста, как это реализовать если прокрутка в блоке div (id="content") реализована?

Последний раз редактировалось EvgenyTryap, 16.09.2018 в 19:02.
Ответить с цитированием