如何获得"原创" offset()。固定元素的顶部?

时间:2016-03-11 22:24:54

标签: javascript jquery offset sticky

我正在创建一个StickyNav,当窗口滚动到达stickyNav的offset()时,应该修复它.top(这里没什么新东西)。

我在页面加载时缓存了StickyNav的offset()。top,但是这个变量对于移动设备和桌面来说是不一样的,所以当我调整屏幕大小时,这个StickyNav会被修复"在不同的点(取决于我是否首先在移动设备或桌面上加载页面)

我目前的解决方法是通过执行类似这样的操作来更新窗口调整大小的顶部变量()。

CatId      ScopeContent
-----      ------------
    1      (NULL)
    2      rem ipsum dolor sit amet, consectetur adipiscing elit. Nam sed arcu posuere, pellentesque elit sit amet, ultricies mauris. Curabitur nec metus hendreri

哪个有效,但我不知道是否有更好的方法来实现这一目标?

1 个答案:

答案 0 :(得分:0)

也许缩短版本:

if(typeof($(".stickyNavBar.fixed")) != undefined)

return $("stickyNavBar.fixed").offset().top

else

return 0:

对于移动设备上的格式不佳感到抱歉。