元素在scroll()上的位置已更改
changed position of element on scroll()
拥有以下小提琴: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元素。下面的代表性链接……:)
链接
var cta = $(window);
cta.on("scroll", function(e) {
if (cta.scrollTop() > 50) {
$("#bottomcta").addClass("fixed");
}
else {
$("#bottomcta").removeClass("fixed");
}
});
在代码中,每次调用滚动函数时都要添加或删除该类。这可能导致添加或删除类"固定"数百次。我不知道这是否能解决你的问题,但我会使用
cta.hasClass("fixed");
在尝试添加元素之前,检查该类是否已应用于该元素。
相关文章:
- jquery试图按名称获取按钮位置
- 我可以获得相对于被点击元素的确切点击位置吗
- 谷歌地图固定位置覆盖
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 循环比赛位置算法
- es6 相当于下划线查找位置
- jQuery循环在特定位置暂停
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 自定义函数中的光标位置
- 安卓平台上的QWebView HTML5地理位置
- DIV并排,位置不正确
- 使用jQuery更改元素的顶部位置
- 在谷歌地图上绘制位置数据库
- window.on.scroll事件未启动
- 跟踪jqplot垂直折线图的鼠标位置
- 设置画布渲染器的x和y位置
- 固定位置菜单时滚动,直到它击中一个相对容器的底部
- 根据页面的位置突出显示文本中的字符
- 组合 2 个 JavaScript .scroll 函数
- 元素在scroll()上的位置已更改