jqueryウェイポイントは、オブジェクトがスクロールしながらビューポートに表示されるときにコールバックを発生させます。これは基本的な実装でうまく動作します。 offset: 121
(ページをスクロールダウン上):jqueryウェイポイント:同じオブジェクト上に複数のウェイポイントをバインドする方法
今私は<article />
が表示されたら、<article />
が上から見える121pxであるとき、今同じ「アーティクル」タグ、いずれかに別のものを2ウェイポイントを与えることを試みます。
// waypoint 1
$.aquaverde.article.waypoint(function(event, direction) {
currentIndex = $(this).index();
if (direction === "down") {
$.aquaverde.wrapper.find('.fixed:eq('+ currentIndex +')').show().siblings(".fixed").hide();
}
});
// waypoint 2
$.aquaverde.article.find('.page').waypoint(function(event, direction) {
if (direction === "down") {
$.aquaverde.wrapper.find(".fixed").hide();
}
},{
offset: 121
});
オブジェクトが上から121pxであるので、第二の構成が優位をとる場合残念ながら、プラグインは、両方のコールバックを起動します。
OKは、その後、私は、連鎖呼び出し実行しようとしました:
// waypoint 1
$.aquaverde.article.waypoint(function(event, direction) {
currentIndex = $(this).index();
if (direction === "down") {
$.aquaverde.wrapper.find('.fixed:eq('+ currentIndex +')').show().siblings(".fixed").hide();
// waypoint 2
$(this).waypoint(function(event, direction) {
$.aquaverde.wrapper.find(".fixed").hide();
},{
offset: 121
});
}
});
をしかし、それは私のに上記のようなまったく同じ結果を与えます。 これを解決するためのアイデアはありますか?
http://imakewebthings.github.com/jquery-waypoints/
ありがとうございます。
ok!ありがとうございました。私はそれを見てロックしようとします。 – Thomas
実際、元の質問では、articleとarticle.find( '。page')の2つの異なる要素を使用しています。それはタイプミスですか? – imakewebthings
ああ、それはタイプミスです。これは2番目の試行で、同じ位置の ''の子を与えることでした。運がない。 私はinviewをテストしましたが、残念ながら私はそれが私が探しているものではないと思います。それは、要素がビューポートのTOPから出入りするときに起動する必要があります。私は本当にオフセット値を与える可能性が必要です。それ以上のアイデアはありますか? – Thomas