Я пытаюсь остановить анимацию fadeTo(). У меня есть блок из 4 изображений, где 3 из них (ненаведенные) должны стать темными, а зависшие остаются с непрозрачностью 1. К сожалению, код, который у меня есть до сих пор, заставляет все, включая зависшее, темнеть до того, как это «загорается». вверх" снова. Вместо этого я просто хочу, чтобы он оставался на 100% в первую очередь, потому что все остальное делает сайт не отвечающим.
Что у меня есть до сих пор:
$("#submenu").load("submenu.html", function(){
function darken(){;
$("#submenu li").find("img").fadeTo( 100, 0.20 );
}
function brighten(){
$("#submenu li").find("img").fadeTo( 100, 1.00 );
}
$('#submenu li').each(function(index) {
$(this).hover(
function () {
darken();
// $(this).stop(1,0).fadeTo(100, 0.20);
// if I do this ^ this image stays dark, even when hovered, and stays black when unhovered
// $(this).stop(1,0).fadeTo(100, 0.20);
// this ^ has no effect on the image whatsoever and it stays dark if I remove the line below
$(this).find("img").fadeTo( 100, 1.00 );
// keeping this ^ line, it shows the behavior as stated in the question
},
function () {
brighten ();
}
);
});
Я много возился с утверждениями (true, false) в вызове stop(), но до сих пор не добился успеха ни в одной комбинации.