javascript - 改变元素在 scroll() 上的位置

标签 javascript jquery css

有以下 fiddle : http://jsfiddle.net/hpXL4/202/

试图让它工作,但似乎做不到?希望在滚动 X 高度后基本上改变元素的位置。

var cta = $("#bottomcta");
cta.on("scroll", function(e) { 
  if (this.scrollTop > 50) {
    cta.addClass("fixed");
  } 
    else {
    cta.removeClass("fixed");
  }
});

最佳答案

必须使用 Windows 元素。下面的代表性链接.... :)

Link

var cta = $(window);
cta.on("scroll", function(e) { 
  if (cta.scrollTop() > 50) {
    $("#bottomcta").addClass("fixed");
  } 
    else {
    $("#bottomcta").removeClass("fixed");
  }
});

关于javascript - 改变元素在 scroll() 上的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28685453/

相关文章:

javascript - 如果单击的类有特定文本,则运行 jquery

javascript - 了解诗农 spy : What happens when a spy-wrapped method is called?

javascript - 鼠标悬停信息框

jquery - 将元素包裹在div中并根据标签添加类

jquery - 在表格行高调整大小时动画 slideUp

html - 垂直对齐图片与 div 内的链接

javascript - Backbone.js - 从 url 返回 JSON

javascript - 单击事件后将值连接到函数

jquery html() 函数将文本放在新行上

CSS 应用于除一个页面之外的所有页面 - Ruby/Sinatra