Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.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
jQuery:如何在类之间淡出?_Jquery_Css_Class - Fatal编程技术网

jQuery:如何在类之间淡出?

jQuery:如何在类之间淡出?,jquery,css,class,Jquery,Css,Class,我需要能够在类之间淡出,并无缝地转换应用于元素及其子元素的任何和所有样式。如何使用jQuery实现这一点?我知道如何添加/删除类,但这与两种截然不同的颜色之间的良好过渡不同。查看jQuery的颜色插件:jQuery UI有一个toggleClass函数,该函数有一个持续时间参数: 例如,我在我的一个站点上执行此操作(淡入/淡出亮类和淡入/淡出暗类): 试试法登 $(".myClass").fadeIn("slow"); 尽管根据复杂性,您可能需要jqueryui,正如其他人所提到的那样 这

我需要能够在类之间淡出,并无缝地转换应用于元素及其子元素的任何和所有样式。如何使用jQuery实现这一点?我知道如何添加/删除类,但这与两种截然不同的颜色之间的良好过渡不同。

查看jQuery的颜色插件:

jQuery UI有一个toggleClass函数,该函数有一个持续时间参数:

例如,我在我的一个站点上执行此操作(淡入/淡出<代码>亮类和淡入/淡出<代码>暗类):

试试法登

$(".myClass").fadeIn("slow");


尽管根据复杂性,您可能需要jqueryui,正如其他人所提到的那样

这就是你想要实现的目标吗

HTML:

CSS:


可能重复:您可以使用jQuery UI的转换插件(IIRC)来实现这一点,但我不愿意推荐jQuery UI,但这是个人偏好。是否必须使用jQuery来实现?最新的浏览器(当然,IE除外,下一个版本IE10除外)在某种程度上支持CSS转换,如果您使用它们的专有样式规则的话。或者这就是问题所在?这将在元素中消失,而不是应用于元素的类。没错,这个功能应该在jQuery核心imo中。这看起来非常有希望。我得去看看。谢谢由于您的回答在技术上达到了我的要求,我将给予您信任,但我对jQuery UI类动画的体验非常糟糕。最后,我将一些内容整合到一起,涉及内容后面的淡入淡出层。在这种情况下,可能有一种更有效的方法来构建布局。有时,我不得不重复我的计划六次,然后它才开始功能正常我想知道为什么jQueryAPI@EdwardBlack中没有记录这一点,因为正如答案所说,这是jQueryUI,而不是jQueryCore
$(".myClass").fadeIn("slow");
<input type="button" id="toggle" value="toggle" />
<br />
<div id="classContainer">

    <div id = "class1">

    </div>
    <div id = "class2">
    </div>
</div>
$("#toggle").click(function (){
    if ($("#class1").is(":visible")) {
        $("#class1").fadeOut();
        $("#class2").fadeIn();
    }
    else {
        $("#class1").fadeIn();
        $("#class2").fadeOut();
    }
 });
#classContainer
{
    position: relative;
}

#class1, #class2
{
    height: 100px;
    width: 100px;
    position: absolute;
    top: 0;
    left: 0;
}

#class1
{
    background-color: red;
    display: none;
}

#class2
{
    background-color: blue;
}