アイテムの開始時にトリガするイベントなどがありますか?vis.jsタイムライン現在予定があるかどうかをチェックする方法
まあ、基本的に私が欲しいのは赤い線が交差したときに、この例では、午前10時をトリガするイベント(または働く何か他のもの)です。
アイテムの開始時にトリガするイベントなどがありますか?vis.jsタイムライン現在予定があるかどうかをチェックする方法
まあ、基本的に私が欲しいのは赤い線が交差したときに、この例では、午前10時をトリガするイベント(または働く何か他のもの)です。
ああ、私はこの質問を閉じるのを忘れました。 悲しいことに、このためのAPIはありませんが、単純なタイムアウトがあります。
setTimeout(function() {
//do stuff on appointment begin
setTimeout(function() {
//do something when finished
}, end - Date.now());
}, start - now);
ps。あなたはそれぞれの予定のためにこれをしなければなりません。
さて、赤い線は現在の時刻です。時間間隔をそれぞれ3秒とし、タイムラインの項目がラインを横切っているかどうかを確認します。この擬似コードのように:
var timeline = ... // This is the timeline object
setInterval(function() {
var now = new Date(); // This is the current position of the timeline
for (var d in timeline.itemsData._data) {
if (d.start <= now && d.end >= now) { // this means the red line is crossing this item
// do something...
}
}
}, 3); // each 3 seconds
コードは完全ではありません。しかし、主な考え方があります。
私はこれを行うことをお勧めしません –
あなたはなぜそう言えますか?また、それはあなたの解決策よりもきれいに思われる... –
ポーリングは決して良いアイデアではない –