3

我必须使用使用 jQuery 的库 Scrollify.js(不幸的是)。滚动特定部分时,我需要添加class一些内容。div我正在尝试根据 animate 获取每一页divs

知道我在滚动所有部分之前和之后都有一个事件,但需要在每个部分上独立/特定。这是一个JSFiddle演示

$(function() {
  $.scrollify({
    section: ".panel",
    before: function(nextIndex, elements) {
//      alert('before event was sent');
    },
    after: function(index) {
//      alert('after is triggered here');
    }
  });

  $(".scroll,.scroll-btn").click(function(e) {
    e.preventDefault();

    $.scrollify.next();
  });
});

来自github的作者,它看起来像这样但让我感到困惑......

 before: function(i,panels) {
            var ref = panels[i].attr("data-section-name");


            panels[i].find(".gallery0,.gallery1,.gallery2").addClass("moved");


            if(ref==="design") {
                $(".features").find(".gallery0,.gallery1,.gallery2").removeClass("moved");
                $(".ios7 .gallery0").css("top",0);
            }
            if(ref==="features") {
                $(".ios7 .content").removeClass("moved");
                initialPosition();
            }
            if(ref==="ios7") {
                $(".ios7 .content").addClass("moved");

                $(".ios7 .gallery0").css("top",0);
            }
        },
        after:function(i,panels) {
            var ref = panels[i].attr("data-section-name");

            if(ref==="home") {
                $(".design").find(".gallery0,.gallery1,.gallery2").removeClass("moved");
            }
        }
    });
4

1 回答 1

1

您可以使用$.scrollify.current()选择当前滚动部分并向其添加类

提琴手

if($.scrollify.current().attr('data-section-name')=="configuration")
{
   $.scrollify.current().addClass('config');
}
于 2017-07-18T08:41:50.733 回答