0

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

質問を簡単にするために、ユーザーが対話するときに使用される機能をトリガーせずに、コードでスライダーのノブの位置を設定する方法はありますか?

Slider プラグインのリファレンスはhttp://mootools.net/docs/more/Drag/Sliderにあります。

ありがとう

4

2 に答える 2

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
于 2012-03-30T22:41:19.480 に答える
0

プログラムで設定していることを示す変数を作成し、変数が。の場合はイベントハンドラーをスキップしますtrue

次に、コードでスライダーを設定するたびに、変数を最初に設定してから、ブロック内のアフターワードにtrue戻します。falsefinally

于 2009-09-14T15:53:33.010 に答える