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