我正在尝试这样做,以便当您单击链接时,它会删除一个 div(带有一些段落和文本)并插入另一个 div(带有一些段落和一些文本)。我正在使用 jQuery 来淡入淡出。当您单击链接时,原始 div 的淡出会起作用,然后我有一个开关盒来确定淡入的内容。但是,设置为“慢”的淡入淡出似乎立即发生。
这是相关的代码(其余只是其他情况):
$(document).ready(function() {
$('.nav-link').click(function() {
var linkClicked = $(this).attr("id");
$('.content').fadeOut('fast');
switch(linkClicked) {
case 'home':
console.log("linkClicked = "+linkClicked);
$('#home-content').fadeIn('slow', function() {
$(this).css("display", "inline");
$(this).css("opacity", 100);
});
break;
编辑:
因此,将fadeTo 更改为fadeOut,并将fadeOut 中的“慢”更改为“快”后,它运行良好并按照我想要的方式进行转换。但是,现在每当我单击“主页”时,它都会将 div 移动到“块”位置(它会将其吐到左下角),然后再将其自身推回容器中心的正确位置。只有当我单击主页并且没有其他 sidenav 链接时,它才会这样做……它们都在运行完全相同的代码(主页只是 switch 案例中的第一个)。有任何想法吗?