我正在尝试点击链接时删除一个包含几个段落和文字的div,并插入另一个包含几个段落和一些文本的div,我使用jQuery淡入淡出这些效果。当您单击链接时,原始div的淡出效果可以正常工作,然后我使用switch语句来确定要淡入的内容。然而,设置为“slow”的fadeIn效果似乎立即发生。
以下是相关代码的片段(其余部分只是其他情况):
以下是相关代码的片段(其余部分只是其他情况):
$(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中的“slow”更改为“fast”后,它可以正常工作并以我想要的方式进行过渡。 但是,现在每当我点击“主页”时,它会将div移动到“块”位置(它会将其吐出到左下角),然后将自己推回容器中心的正确位置。 它只会在我点击主页时而不是其他任何侧边栏链接时这样做... 这些链接都运行完全相同的代码(主页只是switch case中的第一个)。 有什么想法?