gpt4 book ai didi

javascript - 滚动div,固定,再次滚动

转载 作者:行者123 更新时间:2023-11-28 09:14:03 25 4
gpt4 key购买 nike

我有一个页面布局,其中全宽图像位于顶部,然后右侧是文本内容。左侧有一个小的滚动 div,其中包含社交链接。

就像这样:http://blog.teamtreehouse.com/building-a-jquery-sticky-sidebar-navigation-menu (社交链接滚动,然后变得固定,然后从另一个 div 滚动)。

这是一个示例,但没有下面的最后一 block 拼图:http://jsfiddle.net/nwFrg/

            function sticky_relocate() {
var window_top = jQuery(window).scrollTop();
var div_top = jQuery('#e-c-r-top').offset().top ;
if (window_top > div_top)
jQuery('.socialbar-left').addClass('fixedsocialbar')
else
jQuery('.socialbar-left').removeClass('fixedsocialbar');
}
// If you have jQuery directly, use the following line, instead
jQuery(function() {
// If you have jQuery via Google AJAX Libraries
// google.setOnLoadCallback(function() {
jQuery(window).scroll(sticky_relocate);
sticky_relocate();
});

当我们到达红色页脚时,我希望“hello box”停止并停留在那里,与底部对齐(直到用户再次向上滚动,然后一切都应该再次反向发生。

如果有人可以帮助告诉我用js从滚动到固定(这已经在我的示例中),然后是底部的第三个触发器,我已经知道将其对齐到底部的css,只需要js 触发器。

我希望我已经解释清楚了。

最佳答案

您可能不需要费心整个固定/滚动开关。相反,让 javascript 限制范围的上限和下限。如果用户滚动超过任一端,只需忽略这些数字并使用最小值/最大值即可。 (您可以通过读取页面上适当元素的位置来获取最小值/最大值。)

关于javascript - 滚动div,固定,再次滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15901515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com