リンクをクリックすると、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 の「slow」を「fast」に変更すると、うまく機能し、希望どおりに移行しました。ただし、「ホーム」をクリックすると、div が「ブロック」位置に移動され (左下隅に吐き出され)、コンテナーの中央の適切な場所に押し戻されます。これは、ホームをクリックし、他のsidenavリンクがない場合にのみ実行されます...これらはすべてまったく同じコードを実行しています(スイッチの場合、ホームは最初のものです)。何か案は?