如何在滚动时触发jQuery事件?

时间:2011-11-07 18:26:01

标签: jquery

我已经非常接近我的菜单了。我按照jQuery for Designers在Fixed Floating Elements给出的指示。我想通过将“站点标题”放在我滚动时创建的菜单上方来扩展它。

我已经完成了它,但是当我滚动时,它会在我滚动时继续输入站点标题文本。我只想让它一次进入网站标题 - 基本上看起来像this screenshot。我怎么能只运行一次.before()

这是我到目前为止的小提琴。 http://jsfiddle.net/saltcod/NwFc9/

2 个答案:

答案 0 :(得分:1)

使用scroll事件。

答案 1 :(得分:1)

您正确使用了滚动事件,但是您只需要添加一次标题,然后相应地切换它的可见性:http://jsfiddle.net/rkw79/NwFc9/1/

每次滚动事件触发时,您的代码当前都会添加另一个“标题”实例。

我所做的更新与原始更新之间的主要区别:

  • 实例化标题并仅添加一次
  • 将默认显示设置为不可见(display:none)
  • 切换可见性
  • 使用.prepend()代替.before()来添加标题,这样它就会存在于“固定”菜单中