我和我的团队正在开发一个不滚动的带有固定标题的web应用程序。
为了处理iOS上的超滚动,我们需要检测到负方向的滚动,并将固定的页眉重新定位为静态的,使其与页面的其余部分一起滚动。
我们通过将jQuery滚动处理程序绑定到window来实现这一点。
$(window).scroll(function() {
if ($(window).scrollTop() < 0) {
// position static header postioning in order
// let the header behave correctly when ove
我有一小部分jQuery,它按照需要完美地工作,但并不总是如此,有时它不能工作,直到我再次刷新页面,我不知道为什么。
我只想在侧边栏打开时禁止主屏幕滚动,当侧边栏关闭时使其滚动(只有当窗口很小时才会出现侧栏)。
这是我的jQuery:
jQuery(document).ready(function($) {
$(".sidebar-mobile-icon").click(function() {
var sideBar = $(".shop-sidebar");
for (var i = 0; i < sideBar.length; i++
我已经创建了一个元素数组,我希望在窗口滚动中不断循环,检查元素是否可见,如果是,则将其设置为active,然后我希望从数组中删除该元素,最后进行检查,查看数组是否为空,以便解除滚动事件的绑定。
目前,我很难知道该如何删除这个元素?我目前正在使用:
var index = innerItems.index($thisEl.index());
innerItems.splice(index, 1);
然而,这似乎破坏了我用来检查视图中的元素的函数,而且我的数组长度似乎从未改变过。
有人能建议我如何实现我的目标,即在每个元素变得活跃时删除它,直到我的数组为空并解除对滚动事件的绑定?此外,如果任何人都