【发布时间】:2021-05-10 18:26:54
【问题描述】:
大家好,我在一个项目中有一个 div,它有 display=none,直到它到达某个滚动位置,然后它变为 display=block。
这很有效,而且很棒,但变化的突然性不是那么好。我想找到一种方法让它轻松查看,比如 50 像素。
我希望使用的 div 具有这种结构
<div class=section id=anchoredCtaWeb>
<div class=container>
<h1>Hello World</h1>
</div>
</div>
这是我目前应用的样式和JS
<style>
#anchoredCtaWeb {
display: none;
position: sticky;
top: 0px;
}
</style>
<script>
document.addEventListener("scroll", function() {
if (window.pageYOffset > 817)
document.getElementById('anchoredCtaWeb').style.display = "block";
if (window.pageYOffset < 817)
document.getElementById('anchoredCtaWeb').style.display = "none";
});
</script>
我知道它的表现方式正是我所写的,但我未能成功将高度从 0px 过渡到其全高。
非常感谢任何反馈,谢谢!
【问题讨论】:
标签: javascript jquery css jquery-animate css-animations