javascript - 向下/向上滚动时逐渐出现/淡出 HTML 元素

标签 javascript jquery html css effect

<分区>


想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post .

关闭 6 年前

我正在尝试创建以下效果:

  1. 除非向下滚动 100 像素或更多,否则您将看不到该元素(例如 div)。
  2. 当您滚动 100 像素并继续滚动时,div 元素将以平滑的方式出现,并且当您滚动 200 像素时它会完全显示。<

这意味着它不会像过渡效果那样出现。但是,如果假设您滚动 150 像素,您可以看到具有透明效果的 div 元素(50%,因为它在 100 像素时开始淡入,在 200 像素时它完全显示) .如果你滚动 175 像素,你可以看到更多的 div。如果您达到 200 像素并继续向下滚动,div 将保持可见。

同样的备份:如果你向上滚动它会逐渐消失。

这主要针对Android页面:屏幕顶部会逐渐出现一个header,然后一直停留在顶部(使用position: fixed;)。

最后我要澄清的是,制作这种效果意味着 css 将不断变化:在 120 像素时,opacity 将具有 0.2(20 % 可见),在 0.55 的 155,在 0.83 的 183。

注意:这是可能的!我以前见过! =)

最佳答案

如果我理解正确,那么试试这个:

$( window ).scroll(function() {
    var top = $( window ).scrollTop( );
    var opacity = (top-100)/100;    
    fixedElement.css("opacity",opacity);
});

演示:

https://jsfiddle.net/8zhLgjsj/1/

关于javascript - 向下/向上滚动时逐渐出现/淡出 HTML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39282518/

上一篇:html - <h2> 不以 margin auto 居中,因为它是全宽

下一篇:python - 如何在具有多个目录的 html 中使用 css 样式?

相关文章:

php - 如何设计 php 工具/网站中的导航?

javascript - Google 地理编码状态始终为空

javascript - 尝试删除单个子项时整个 Firebase 数据库被删除

javascript - 时间延迟重定向?

javascript - 显示由日期选择器触发的图像

html - 将 img 放在左边,将 h1 放在右边

javascript - 如何使此功能按预期工作?

javascript - GAS(谷歌应用程序脚本)/Google Drive API : Retrieving a redirected URL from pre redirect link

javascript - 如何将数组值从 PHP 传递到 JavaScript?

jQuery 将类应用于 <tr>