【问题标题】:Change fixed div content/display at vertical points在垂直点更改固定 div 内容/显示
【发布时间】:2012-02-14 05:29:33
【问题描述】:

我想创建一个垂直网站,其中包含多个 div,这些 div 出现在网站的某些 y 点上。这些 div 将承载文本。这些 div 的位置总是固定的。距左侧 20%,距顶部约 250px。

我想要的是让 div 的内容显示在页面上的某些垂直点,并在我向下滚动到下一个描述时消失;只是让下一个 div 在那之后立即出现。这样他们就可以快速从 a 过渡到 b。

几个很好的例子是:

单击此站点的链接会显示描述并在滚动时更改:http://www.mattssonvandeneeden.nl/
中间的类型:http://www.freetoair.org.uk/
标题:http://www.formsofinquiry.com/

谁能给我指出一个特定的方向或帮助我弄清楚它是如何完成的。我查看了他们的代码,但仍然无法正常工作。

【问题讨论】:

  • 我们可以帮助您显示路线。但是你必须做的实际编码:)
  • 其次,看到你的个人资料,你问了4个问题,没有接受任何答案。如果你得到正确的答案,请这样做。请阅读FAQ

标签: javascript html transition


【解决方案1】:

您可以使用 jQuery 的 scrollTop()fadeIn()fadeOut() 函数来实现这一点。根据滚动位置,您将显示/隐藏相关的 div。

您可以在 jsFiddle.net 上查看this 演示。

希望对你有所帮助。

【讨论】:

  • 这太棒了。谢谢!只是几个问题。如果添加更多div,是否可以拥有它,因此不需要对javascript进行修改?每个javascript标题都一样吗?更烦人(很抱歉!)是否有可能拥有它,以便它可以自动检测父 div 的高度?我对拥有不同高度的 div 很感兴趣,并且担心 div 越多,javascript 就越混乱。有人在这里破坏了这些网站:jsfiddle.net/kRAzZ/2
  • 你可以使用jQuery的.height()函数。但不确定这是否适用于您的情况。到目前为止,我不知道任何解决方案。你可以探索 jQuery,你可能会得到一些答案 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-21
  • 2013-12-26
  • 1970-01-01
相关资源
最近更新 更多