2009-08-28 6 views
0

mootoolsを使用して、javascript APIを使用して再生を制御するYoutubeクロムレスプレーヤーのCSSスキンを作成しています。残念ながらコードを投稿することはできません。私が持っている質問はもっと一般的なものです。スライダプラグインを使用すると、mySlider.set(ステップ)への呼び出しにより、スライダ上の正しいステップにノブが移動しますが、すべてのプラグインイベント関数(onChange、onTick、onComplete)がトリガされます。この問題は、スライダーのノブの位置がユーザーまたはset()関数の呼び出しによって変更されたかどうかをどのように知るかです。私はノブがマウスだけでリリースされたときに予約された関数があり、コード内で位置が単純に設定されていた場合は呼び出されないと思っていました。私は、ビデオの再生時間が現在どこにあるかに基づいてノブの位置を更新するコードを持っています。ユーザーがノブを離さずにノブをコードの現在の位置に移動できるようにする必要があります。Mootools Sliderプラグイン関数

質問を簡略化するために、ユーザーが対話するときに使用する関数をトリガーすることなく、コード内のスライダー上のノブの位置を設定する方法はありますか?

あなたはここにhttp://mootools.net/docs/more/Drag/Slider

おかげ

答えて

0

をスライダープラグインの参照を見つけることができますが、プログラム的にそれを設定している変数がtrueであれば、あなたのイベントハンドラをスキップすることを示す変数を作成します。

コードでスライダを設定するたびに、変数をtrueに設定し、finallyブロックの後にfalseに戻します。

1

私はこの問題を持って、この

var slider = new Slider(track,knob, { 
    onChange: function(){ 
     console.log("doesn't fire after autosize()"); 
    } 
}); 

// fake .set(); 
slider.step = 50; // new value 
slider.autosize(); // redraw the knob 
をやってしまいました
関連する問題