javascript持久标头实现有问题
Glitchy javascript persistent header implementation
我有这个代码:http://jsfiddle.net/KCb5z/7/
它的设计是为了让我点击黄色栏上的链接,也有它是持久的。它似乎在大多数情况下工作,但在过渡向下滚动时,它会在页面顶部出现黄色条的部分出现故障。
我相信是这段代码引起的:
var $select = $('#select');
var $window = $(window);
var isFixed = false;
var init = $select.length ? $select.offset().top : 0;
$window.scroll(function () {
var currentScrollTop = $window.scrollTop();
if (currentScrollTop > init && isFixed === false) {
isFixed = true;
$select.css({
top: 0,
position: 'fixed'
});
} else if (currentScrollTop <= init && isFixed === true) {
isFixed = false;
$select.css('position', 'relative');
}
});
很明显是什么导致了这个问题,因为如果你一直向下滚动到底部,它工作良好
故障似乎是由于当select元素将状态从relative
更改为static
时文档重新流动引起的,反之亦然。您需要找到一种方法来阻止重新流,要么留下一个占位符元素来占用从流中删除元素时留下的空间(可能是带有visibility:hidden
的重复元素),要么确保它首先不会影响文档流。
相关文章:
- 这个条件语句的逻辑有问题
- 什么'这个javascript代码getElementById有问题
- 如何处理流星变量&对miniMongo有问题
- 谷歌表单xml有问题
- Html、css和jQuery.我的代码有问题
- 有问题的突出显示(悬停)一个系列,突出显示图表
- D3 折线图示例 - 日期有问题
- 页面刷新后javascript内存泄漏有问题吗?为什么?
- 有问题的键代码186和222,如何捕捉它们
- 循环 += 十进制变量的 javascript 有问题
- 随机数生成器,what'我的方法/统计数据有问题吗?[JS]
- 为了在列表中搜索,角度过滤器有问题
- 我对按钮的作用域有问题'的听众
- 为什么我的setInterval有问题
- Javascript在每个有问题的控件上输出一条错误消息
- url的正则表达式有问题
- 在实现效果方面有问题,比如facebook右侧边栏滚动条
- 这个angular 2的服务实现有什么问题?
- 我的实现有什么问题,使用Date对象的setDate函数
- javascript持久标头实现有问题