识别用户在网页上的位置
Identifying where a user is on a web page
我有一个新博客。有问题的页面是 here
在页面左侧,我有指向博客其他部分的链接和社交媒体分享按钮。
这些链接位于 div 和 position:fixed 中,因此当用户滚动浏览博客时它会保留在原处。
我正在使用 Disqus
进行评论,这些链接覆盖了评论部分。我可以看到两种解决方案:一种是将 Disqus
限制在页面的右侧。我已经在 Disqus
网站上发布了这个问题。另一个解决方案,我在这里需要帮助,是找出是否有一种方法可以确定用户是否已到达博客的末尾,以便我可以动态更改位置 属性,以便链接向上滚动用户扫描评论。
此外,如果用户向上滚动博客,我想将位置 属性 改回固定位置。
有什么建议吗?
谢谢。
我认为您应该将评论的宽度设为 post 内容的宽度。这样你仍然可以固定边栏而不影响评论。
你可以用javascript检查页面的垂直偏移element.scrollTop
。
接下来你可以得到评论上方元素的高度并用[=11=检查] 当前状态是否可以决定是设置 link 块 position: absolute;
并添加 top: ;
值还是设置 position: fixed;
我有一个新博客。有问题的页面是 here
在页面左侧,我有指向博客其他部分的链接和社交媒体分享按钮。
这些链接位于 div 和 position:fixed 中,因此当用户滚动浏览博客时它会保留在原处。
我正在使用 Disqus
进行评论,这些链接覆盖了评论部分。我可以看到两种解决方案:一种是将 Disqus
限制在页面的右侧。我已经在 Disqus
网站上发布了这个问题。另一个解决方案,我在这里需要帮助,是找出是否有一种方法可以确定用户是否已到达博客的末尾,以便我可以动态更改位置 属性,以便链接向上滚动用户扫描评论。
此外,如果用户向上滚动博客,我想将位置 属性 改回固定位置。
有什么建议吗?
谢谢。
我认为您应该将评论的宽度设为 post 内容的宽度。这样你仍然可以固定边栏而不影响评论。
你可以用javascript检查页面的垂直偏移element.scrollTop
。
接下来你可以得到评论上方元素的高度并用[=11=检查] 当前状态是否可以决定是设置 link 块 position: absolute;
并添加 top: ;
值还是设置 position: fixed;