Есть ли способ прервать анимацию fadeTo при наведении курсора мыши? Например: в приведенном ниже коде, когда кто-то отключает «ползунок $ control», они исчезают до .1 непрозрачности в 1750 мс, но когда вы наводите на них курсор, они исчезают до 1 непрозрачности на 500 мс. Если кто-то должен был отвиснуть от них, и до того, как 1750 мс поднялся, они вернулись на них, регуляторы слайдера $ не исчезли бы до 1 непрозрачности до тех пор, пока не достигнет 1750 мс, что заставляет его казаться невосприимчивым.Функция прерывания 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