CSS如何在不使用jquery的情况下修复滚动后的元素位置
CSS How to fix element position after some scroll without using jquery
我希望我的网站侧边栏的一个元素在滚动后得到修复。我正在搜索的功能与9gag网站在这里使用的功能相同:http://9gag.com/gag/abq3PbX?ref=fsidebar(特别是当你从某个点向下滚动页面时固定的最后一个方形广告)。如果不使用jquery或其他外部库,而只使用css/javascript,我怎么能做到这一点?
我已经完成了关于文档主体scrollTop的"fixed"answers"absolute"之间的切换。
function scrollFunction() {
var scrollPos = document.body.scrollTop;
if (scrollPos > 40) {
document.getElementById("fixed-floater").style.position = "fixed";
document.getElementById("fixed-floater").style.top = "0px";
} else {
document.getElementById("fixed-floater").style.position = "absolute";
document.getElementById("fixed-floater").style.top = "40px";
}
}
window.onscroll = scrollFunction;
http://jsfiddle.net/ua4fhrzy/1/
但您可能会考虑研究"粘性css"
相关文章:
- 在不移动元件的情况下从相对位置更改为固定位置
- 如何在知道行位置的情况下对表进行排序
- 获取 HTML 5 音频控制文件位置并在不使用 id 选择器的情况下更新 src
- 刷新jqGrid;t在启用无限滚动的情况下保存当前页面位置
- Javascript如何在不使用画布的情况下获取鼠标位置
- 如何在不创建新元素的情况下修改 DOM 元素的位置
- 通过位置栏更改查询字符串,AJAX加载的菜单不会't在没有硬刷新的情况下重新填充
- 如何在不使用地理位置的情况下获得用户所在城市
- jquery:如何在不滚动的情况下跳转到位置
- 希望在不创建新类的情况下将警告图标显示在正确的位置
- 位置管理器在没有互联网的情况下无法工作
- 在不加载页面的情况下更新谷歌地图上的标记位置
- 在没有jQuery的情况下找到滚动条的垂直位置
- 在我的情况下,获取滚动 y 位置不起作用
- 默认情况下,在 angularjs 中选择下拉列表中的最后一个位置显示占位符
- 如何在不依赖 javascript 中的 id、类或内容的情况下查找和检索节点位置
- 在没有jquery的情况下自动滚动到以前位置的最佳方法(PHP和Javascript)
- 在没有jQuery的情况下更改水平滚动条的起始位置
- 在没有“位置”属性的情况下实现绝对定位,使用边距/填充
- 是否可以在不轮询的情况下观看文本区域中的插入符号位置