メッセージのリストを表示するカスタム要素があります。複数のポリマー鉄スクロールスレッショルドでより多くのデータを読み込み、要素の可視性を検出
ユーザーがスクロールダウンし、新しいメッセージをロードするタスクがあるiron-list
ラップ1 iron-scroll-threshold
あり:
<div class="container">
<iron-scroll-threshold id="t" lower-threshold="500" on-lower-threshold="_ld">
<iron-list items="[[messages]]" as="m" scroll-target="t">
<template>
<div>
<!-- Messages markup here -->
</div>
</template>
</iron-list>
</iron-scroll-threshold>
</div>
正常に動作します。
2番目の種類のスクロールリスナーが必要になります。メッセージが表示されるとすぐに(ビューポートにスクロールされて)メッセージを読み取り済みとしてマークする必要があります。これは、新しいメッセージの読み込みとは独立して行われます。
この目的で2番目のiron-scroll-threshold
を追加することは可能ですか、それを達成するより良い方法はありますか?
編集
私はいくつかの要素にon-content-scroll
を入れてみましたが、イベントはトリガーの取得することはありません。
ありがとうございます。私はそれを試した:)両方の_ldと_ld2は、要素が最初に読み込まれたときに起動されます(初期の読み込みは大文字と小文字のスクロール・スレッショルドが1つのみの場合もあります)。それから私がスクロールすると、_ldのみが起動され、_ld2は決して起動しません。 – yglodt
私はコードをスキャンするときに期待していなかったいくつかのやりとりがあるかもしれないようなサウンド。私は今はさらに調査することができません(例えば時間はありません)が、鉄のスクロール・スレッショルド・レポに関するファイルには妥当なバグのようです - https://github.com/PolymerElements/iron-scroll-threshold – sfeast