内容滚动javascript错误,当到达页面点时,内容会继续向上滚动



这是javascript和css:

$(document).ready(function() {
/* Every time the window is scrolled ... */
$(window).scroll( function(){
/* Check the location of each desired element */
$('.content-scroll').each( function(i){
var bottom_of_object = $(this).position().top + $(this).outerHeight();
var bottom_of_window = $(window).scrollTop() + $(window).height();
/* Adjust the "200" to either have a delay or that the content starts fading a bit before you reach it  */
bottom_of_window = bottom_of_window + 800; 
/* If the object is completely visible in the window, fade it it */
if( bottom_of_window > bottom_of_object ){
$(this).animate({'margin-top':'0'},10000);
}
}); 
});
});

.CSS:

.content-scroll { margin-top: 1000px; }

我正在一个简单的单页wordpress商店网站上工作,并且在滚动到页面上的某个点时使用的脚本出现问题。

关于我们 - 服务 - 联系我们 - 商店

每个链接都正确加载页面的相关部分,效果流畅,但是在加载内容时,我已经实现了一些javascript,因此每个部分中的内容本身都会向上滚动,如您在此处查看我的示例测试网站:

http://test.flixonstudios.co.uk/

单击商店链接时,它会加载页面上的最后一部分...但正如你所看到的,它有点抖动,如果你稍微向上滚动,滚动脚本仍在发生。

例如,如果我点击商店链接,任何人都可以推荐如何制作它,它上面的所有内容都会立即加载,而不是滚动?

这个概念是让用户浏览每个部分,一次 1 个,但一旦有人查看了所有内容并返回网站,他们只想直接进入商店部分。

任何反馈表示赞赏。感谢您的阅读。

您可以删除所有滚动事件处理程序,只需让部分/导航按钮(关于、服务等(具有锚标记,这些锚标记在 href 属性中具有哈希值,该哈希对应于您希望它导航到的页面上的部分,例如,只需在与此部分对应的 h2 元素中添加一个 id 'contact', 然后为您环绕导航按钮("联系人"(的标签分配 href/#contact

最新更新