追加DIV身体时URL散列#变化(Append div to body when URL hash

2019-10-17 00:03发布

我使用curtain.js并想保持一个DIV(持有导航),可见在所有时间除了当用户正在观看的第一个面板,即在页面的顶部。

目前DIV位于面板两年里

我想用你通过页面滚动哈希变化触发追加到身体的可能。 Curtain.js每个面板创建一个单独的URL和URL每一个面板被带入视图时间变化。

我可以追加div来身体(如下图),但我需要解决时,要做到这一点,但我不知道该如何? 任何人都可以帮我吗?

$("body").append($('.nav-wrap'));

Answer 1:

您可以使用onhashchange事件:

该hashchange事件时,将触发窗口的哈希值发生变化

$(window).bind('hashchange', function() {
   $("body").append($('.nav-wrap'));
})


Answer 2:

您可以使用jQuery绑定事件

$(window).bind('hashchange', function(){ ... });

并添加时不会有onhashchange事件一些解决方法。 jQuery的- hashchange事件



Answer 3:

中确定好,而不是使用一些哈克解决方案,经过多次的插件的文件周围挖,我只是说:

$("body").append($('.nav-wrap'));

setHash上线491功能工作一种享受。



文章来源: Append div to body when URL hash # changes