マウスオーバー時にfadeToアニメーションを中断する方法はありますか?例:以下のコードでは、誰かが "スライダー$コントロール"をオフにしているときに、1750msで.1の不透明度にフェードインしますが、オンにすると500msで1つの不透明度にフェードします。もし誰かがそれらをオフにして、1750msが上がってしまう前にスライダー$コントロールが1つの不透明度に戻っても、1750msが上がって応答しないようになるまで戻ってこないでしょう。割り込みfadeTo関数
$(function() {
var fadeDelay = 4000,
// hide after 3 second delay
timer, hideControls = function (slider) {
clearTimeout(timer);
setTimeout(function() {
slider.$controls.hover(function() {
$(this).fadeTo(500, 1.0);
}, function() {
$(this).fadeTo(1750, 0.1);
});
}, fadeDelay);
};
});
私はこれを上記のコードにどのように組み込みますか? – Blainer
あなたが意味するのは '.stop(1,1)'です。http://api.jquery.com/stop/ –
'.stop(true、true)'は実際にはアニメーションとして素晴らしいソリューションですジャンプするだろう。 '.stop(true、false)'で中断された場所から続行します:) – bardiir