дел
|
EvgenyTryap,
Пожалуйста, отформатируйте свой код! Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [js] ... ваш код... [/js] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
Возможно кто-нибудь сможет мне помочь!
Есть фиксированный блок(sidebar) к нижней границе. Мне нужно чтоб как только я прокручу до верхней границы футера(footer), фиксированный блок(sidebar) изменил стиль с position:fixed на position: absolute. <html> <head> <style> .wrapper{height:1500px; position:relative;} .footer{background:#F00; height:300px;} .sidebar{ height:50px; position: fixed; bottom:0; left:0; right:0; background-color: #FF0000;} </style> </head> <body> <div class="wrapper"> <p>Your website content here.</p> <div class="sidebar">fixed block</div> </div> <div class="footer"> <p>footer text</p> </div> </body> </html> |
футер сдвигающий блок
EvgenyTryap,
при условии DOCTYPE ... <!DOCTYPE html> <html> <head> <style> html *{ margin:0; padding:0; } .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="wrapper"> <p>Your website content here.</p> <div class="sidebar">fixed block</div> </div> <div class="footer"> <p>footer text</p> </div> </body> </html> |
Огромное спасибо!!это то что нужно!!
|
А возможно ли как-нибудь реализовать тоже самое, но когда у html отключена прокрутка?
<!DOCTYPE html> <html> <head> <style> html { position: relative; height: 100%; overflow: hidden; } body { position: relative; height: 100%; overflow: 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> </head> <body> <div class="wrapper"> <p>Your website content here.</p> <div class="sidebar">fixed block</div> </div> <div class="footer"> <p>footer text</p> <div> </body> </html> |
EvgenyTryap,
document.body.addEventListener('scroll' |
Огромнейшее спасибо!!
|
Цитата:
|
JohnJohn,
window.onload = window.resize = function () { |
Часовой пояс GMT +3, время: 06:28. |