javascript - 永久更改滚动代码

标签 javascript jquery scroll

我试图让一段代码在滚动到时只执行一次:

$('#main_nav').addClass('past-scrollpoint');
$('#content-block').addClass('past-scrollpoint-content');
$('#header').addClass('hidden');

但是,一旦点数小于 740,代码就似乎处于非事件状态。

这是我最好的尝试:

$(window).on('scroll', function()
{
  var initial = 0;
  stop = Math.round($(window).scrollTop());
  if (initial < 1)
  {
    if (stop > 740)
    {
      initial = initial + 1;
      $('#main_nav').addClass('past-scrollpoint');
      $('#content-block').addClass('past-scrollpoint-content');
      $('#header').addClass('hidden');
    }
  }
);

最佳答案

不确定,但我认为您每次都在覆盖初始变量。使用全局变量。

var initial = 0;
$(window).on('scroll', function()
{
  stop = Math.round($(window).scrollTop());
  if (initial < 1)
  {
    if (stop > 740)
    {
      initial = initial + 1;
      $('#main_nav').addClass('past-scrollpoint');
      $('#content-block').addClass('past-scrollpoint-content');
      $('#header').addClass('hidden');
    }
  }
);

关于javascript - 永久更改滚动代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25548019/

相关文章:

javascript - jQuery 滚动超出 View 的问题

Android ListView 滚动到顶部时自动加载更多数据

javascript - 在 JavaScript 中解析格式错误的 JSON

javascript - 从 jQuery.get() 返回响应文本

php - 带有 jquery、php、mysql 的下拉菜单

wpf - 当 Expander 展开时滚动 ScrollViewer

JavaScript 函数无法在外部文件中运行

javascript - this 的值是由函数调用的词法性质决定的吗?

javascript - 在 jQuery 中编辑行和动态 id 问题?

javascript - Jquery/Javascript - 在 contentEditable 区域中作为用户类型突出显示的语法