当部分位于视口中时 jQuery 显示/隐藏 Div

发布于 2024-11-07 10:37:29 字数 336 浏览 2 评论 0原文

我目前的代码在这里: http://www.jaygeorge.co.uk/gwennan-sage

您将在页面底部的固定位置看到两个绿色箭头。 当时间轴部分不在视图中时,我很难让 jQuery 隐藏这些 div (#timeline-buttons),最好使用 fade() 技术。

我已经尝试过 Viewport 插件,但无法让它与 if 语句一起正常工作,我确信它可以通过正常的 jQuery 通过以某种方式测量 div 高度来完成。

任何建议表示赞赏,提前致谢。

My code at the moment is here: http://www.jaygeorge.co.uk/gwennan-sage

You'll see two green arrows that are in a fixed position at the bottom of the page.
I'm having trouble getting jQuery to hide these divs (#timeline-buttons) when the Timeline section is NOT in view, preferably using the fade() technique.

I've tried a Viewport plugin but can't get it to work properly with if statements, I'm sure it can be done with normal jQuery by measuring div heights somehow.

Any advice appreciated, thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

是你 2024-11-14 10:37:29

隐藏绿色箭头然后滚动,测试时间线div位置是否大于窗口高度加上滚动偏移量。如果更大,则意味着时间线 div 位于视图中并且应该显示箭头。

这是一个演示效果的快速小提琴: http://jsfiddle.net/EADDt/

Hide the green arrows and then onscrolling, test to see if the timeline div position is greater than the window height plus scrolling offset. If greater then that means that the timeline div is in view and the arrows should be shown.

Here is a quick fiddle demonstrating the effect: http://jsfiddle.net/EADDt/

墨小墨 2024-11-14 10:37:29

将这些箭头移至#gwennan-header 并删除固定的 css 属性并设置 z-index。这样你就根本不需要任何Javascript。

Move these arrows into #gwennan-header and remove the fixed css attribute and set the z-index. That way you won't need any Javascript at all.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文