我有一个页眉,页眉的高度取决于其中的内容以及页边距。当我向下滚动页面时,javascript会删除边距,从而导致标题仅高约50px。然后它坚持到顶部。
现在,我正在使用gumby,gumby具有一个内置的gumby-goto
,它会跳到指定的ID。
我在标题链接中使用它。因此,当页面一直位于顶部时,gumby-goto
会跳到该位置,但是与此同时,它不知道调整了标头大小的javascript。因此,我最终得到的位置减去标题高度的差。
HTML代码就是这样简单。
<li><a class="skip" href="#" gumby-goto="#studio">STUDIO</a></li>
我想我可以使用javascript获取标题的高度,然后将其附加到HTML标记中。所以我应该更改代码:
<li><a class="skip" href="#" gumby-goto="#studio" gumby-offset="-80">STUDIO</a></li>
其中
gumby-offset="-80"
是计算的编辑。但是可以将数据附加到元素吗?我是否必须提取标记的全部内容,然后将其分解为两个字符串,将参数缝合在一起,然后将整个字符串缝合在一起?
最佳答案
$('.skip').attr('gumby-offset', -80);