高级别的,我试图做到这一点,当您单击一个链接时,一个 div 淡出,另一个淡入。但是,当您单击它最初设置的链接时,它会短暂(1 秒或更短)移动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;
case 'where':
console.log("linkClicked = "+linkClicked);
$('#where-content').fadeIn('slow', function() {
$(this).css("display", "inline");
$(this).css("opacity", 100);
});
break;
所以当我点击“where”时它工作正常,但是当我点击“home”时它有奇怪的行为。我相信它出于某种原因暂时忽略了“内联”显示属性?