jQuery + One Page Scroll 插件:检查元素 hasClass 是不是不起作用

Posted

技术标签:

【中文标题】jQuery + One Page Scroll 插件:检查元素 hasClass 是不是不起作用【英文标题】:jQuery + One Page Scroll plugin: check if element hasClass not workingjQuery + One Page Scroll 插件:检查元素 hasClass 是否不起作用 【发布时间】:2020-01-18 20:51:42 【问题描述】:

我将this plugin 与jQuery 一起使用,并且我有一个用于填充视口的背景图像/颜色的div。我想在给定部分处于活动状态时更改背景(插件已配置为将当前可见部分的类更改为“活动”)。

这是我正在使用的 js,但它并没有改变任何东西。标记看起来不错——但它只是默认为“其他”条件。会不会和插件有冲突?

$(document).ready(function () 

$(".main").onepage_scroll(
    sectionContainer: "section",
    loop: false
);


if ($('#test').hasClass('active')) 
    $('#project-image').css("background", "red");
 else 
    $('#project-image').css("background", "yellow");


);

提前致谢。

【问题讨论】:

【参考方案1】:

尝试使用afterMove 事件

$(".main").onepage_scroll(
  sectionContainer: "section",
  loop: false,
  afterMove: function(index) 
    $('#project-image').css("background", $('#test').hasClass('active') ? "red" : "yellow");
  
);

【讨论】:

以上是关于jQuery + One Page Scroll 插件:检查元素 hasClass 是不是不起作用的主要内容,如果未能解决你的问题,请参考以下文章

jquery 上滑加载更多

Bootstrap class='page-scroll' 不起作用

jquery实现下拉加载功能

在 jQueryMobile 中未触发 jQuery 单击事件

jQuery事件:scroll事件

扩展jquery scroll事件,支持 scroll start 和 scroll stop