スライダーがあります。ユーザーがスライドすると、画像のガンマが調整されます。これがコードです。非常に簡単で、完全に機能します。
$('#gammaSlider').slider({
max: 125,
min: -125,
value: 0,
slide: function () {
//stuff to adjust gamma of image
},
change: function () {
//stuff to adjust gamma of image
}
});
ただし、ユーザーが別の画像を読み込むときは、プログラムでスライダーを新しい画像の値に設定したいと思います (別のガンマ設定で複数のページ間で前後にフリップできるようにすることもできます)。明確にするために、新しく読み込まれた画像のガンマは、最後に設定された値にすでになっています。新しい画像の値に合わせて UI を調整したいだけです。たとえば、ページ 2 のガンマを増やしてからページ 1 にフリップする場合、スライダーを増加した位置からデフォルトに戻す必要があり、ガンマを減らそうとしているとコードが考えずにそれを行う必要があります。
以下を使用してこれを行うと、問題が発生します。
$('#gammaSlider').slider('value', gamma);
問題は、これにより、上記の元の宣言でスライダーに設定したslide
and呼び出しがトリガーされ、新しいガンマ値で画像を重複して再読み込みしようとすることです。change
これらの呼び出しをトリガーせずにプログラムでスライダーを変更する方法はありますか?