javascript - 脚本未在模式窗口中运行

标签 javascript jquery css

我有一个脚本,可以在 anchor 接触页面顶部时更改背景。

https://jsfiddle.net/u9pexc4v/

var targetOffset = $("#anchor-point").offset().top;

var $w = $(window).scroll(function () {
   if ($w.scrollTop() > targetOffset) {
      $(".projectTitle").addClass("topper");

} else {
    $(".projectTitle").removeClass("topper");
       }
});

但是,当它位于模态窗口内时,它不起作用。

https://jsfiddle.net/qhrmtass/

最佳答案

我相信您需要将滚动事件附加到正在滚动的元素。

$('.remodal').scroll(function () {

  console.log('Scrolling...');

  if ($('.remodal').scrollTop() > targetOffset) {
    $(".projectTitle").addClass("topper");
  } else {
    $(".projectTitle").removeClass("topper");
  }
});

Updated fiddle

关于javascript - 脚本未在模式窗口中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31790565/

相关文章:

jquery - 将输入值打印到不同的 DIVS- jQuery

javascript - JS Div 标签没有隐藏在 if 和 else 语句中

javascript - 如何使用js制作网站图片?

javascript - Accounts.createUser 问题。如何使电子邮件字段不唯一?

javascript - 单击时触发 setInterval 发生一次

javascript - 使用jquery ajax跨域检索json数据

javascript - 在 node.js 中将 rejectUnauthorized 与 node-fetch 一起使用

javascript - 根据窗口宽度缩放具有纵横比的部分的最佳解决方案

javascript - 如何在jquery中通过类名获取输入元素值

一个部分的子项的 CSS 文件