gpt4 book ai didi

javascript - jQuery 停止 fadeTo()

转载 作者:行者123 更新时间:2023-11-28 07:11:29 26 4
gpt4 key购买 nike

我正在尝试停止 fadeTo() 动画。我有一 block 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 ();
}
);


});

我在 stop() 调用中对 (true, false) 语句进行了很多修改,但到目前为止,任何组合都没有取得任何成功。

最佳答案

好吧,我仍然对网络开发一无所知(我是一个应用程序开发人员),但我现在所做的是将元素传递给 darken() 方法,这样它就知道什么“不”变暗。稍后清理后将发布代码。

$("#submenu").load("submenu.html", function(){

function darken(topkek){

$.each($('#submenu ul li'), function( index, value ) {
if(topkek.innerHTML!=$(this).html()){
$(this).find("img").stop(true).fadeTo( 100, 0.40 );
}
// I think one couldn't have done this worse than here but if it look stupid and it work, it ain't stupid
});
}


function brighten(){
$("#submenu li").find("img").stop(true).fadeTo( 450, 1.00 );
}

$('#submenu li').each(function(index) {

$(this).hover(
function () {
darken(this);
},
function () {
brighten ();
}
);


});

});

关于javascript - jQuery 停止 fadeTo(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31264379/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com