jquery div仅在向上滚动时定位

时间:2012-12-18 20:31:50

标签: jquery html positioning

我有这个jquery

http://jsfiddle.net/4Ns44/5/

我们的想法是始终在视口中打开div的展开视图。这很好用。我想坚持这种方法(没有固定位置div)。 但是当滚动窗口时,我希望展开窗口在用户向上滚动时向上移动,但如果用户向下滚动,它不应向下滚动。

在小提琴中,如果用户在向上滚动后向下滚动,则展开div将向下滚动直到最初打开的位置。

任何人都可以向margin-top投射一些光并定位在滚动上吗?

1 个答案:

答案 0 :(得分:0)

试试这个:http://jsfiddle.net/4Ns44/6/

每次滚动时它都会更新expandY变量,并且不会让它从以前的位置向下移动。

要记住一件事:您应该使用e.preventDefault()来阻止关注链接,而不是return falsepreventDefault()仍会允许触发其他事件,而return false将停止在其轨道中执行事件。如果要添加其他点击处理程序等,可能会造成混淆。