Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery stop fadeTo()_Javascript_Jquery - Fatal编程技术网

Javascript jQuery stop fadeTo()

Javascript jQuery stop fadeTo(),javascript,jquery,Javascript,Jquery,我正在尝试停止fadeTo()动画。我有一个由4张图片组成的块,其中3张(未覆盖的)应该变暗,悬停的图片的不透明度保持在1。不幸的是,到目前为止,我的代码使每一个,包括悬停的一个变暗之前,这一个“灯”再次。相反,我只是希望它在第一时间保持在100%,因为其他一切都使网站看起来没有反应 到目前为止,我得到的是: $("#submenu").load("submenu.html", function(){ function darken(){; $("#submenu li").f

我正在尝试停止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 ();  
                  }
            );


    });

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

好的,我仍然对web开发一无所知(我是一名应用程序开发人员),但我现在做的是将元素传递给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 ();  
                  }
            );


    });

    });

好的,我仍然对web开发一无所知(我是一名应用程序开发人员),但我现在做的是将元素传递给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 ();  
                  }
            );


    });

    });

你能添加JSFIDLE链接吗?目前淡入淡出没有显示在FIDLE上,只需要封装代码一点,请等待可能的重复。你能添加JSFIDLE链接吗?目前淡入淡出没有显示在FIDLE上,只需要封装代码一点,请等待可能的重复