В любом случае ... Я застрял на появном баннере. Похоже, это отлично, но я не могу заставить его быть таким же широким, как и другой /
Код: Выделить всё
Код: Выделить всё
window.onscroll = function() { scrollFunction()};
function scrollFunction(){
console.log(document.documentElement.scrollTop);
if (document.documentElement.scrollTop > 100){
console.log('groter');
document.getElementById("stayontop").classList.add('show');
document.getElementById("stayontop").classList.remove('hide');
}else{
console.log('kleiner')
document.getElementById("stayontop").classList.remove('show');
document.getElementById("stayontop").classList.add('hide');
}
};< /code>
#stayontop{
position: fixed;
z-index: 2;
width: 100%;
background-color: red;
opacity: 50%;
}
#stayontop.hide{
display: none;
}
#stayontop.show{
display: block;
}
.short { background-color: yellow;}
.long { background-color: green;}< /code>
Stay on top
Nice and short
[A very long piece of tekst to force scrollbar. Snipper away for posting here]
< /code>
< /div>
< /div>
< /p>
Как видите: просто контейнер с 3 строками. Последние 2 видны по умолчанию и заполняют ширину контейнера. Первый В CSS, позиция и z-индекс должны держать Div в верхней части страницы, в то время как остальные прокручивают под ней. Кажется, работает.
классы "скрыть" и "show" переключайте видимость. Это, кажется, тоже работает. Работает, как и ожидалось. /> @daniel
Спасибо ... ты прав. Мне уже было интересно, что случилось с шириной 100%. Это не решило мою проблему: теперь Div шире, чем другие элементы div .
Подробнее здесь: https://stackoverflow.com/questions/795 ... unexpected
Мобильная версия