私はページ遷移を達成するために取り組んでいるサイトでAJAXifyを使用しています。jQuery:AJAX経由でロードされたときに絶対配置された要素でfadeout()が動作しない
マイコード:
HTML(私はjQueryを使って背景によって退色しています)
<div id="backgrounds">
<img src="/assets/Uploads/hpbg3.jpg" alt="" class="bodybackground">
<img src="/assets/Uploads/hpbg2.jpg" alt="" class="bodybackground">
<img src="/assets/Uploads/hpbg4.jpg" alt="" class="bodybackground">
<img src="/assets/Uploads/hpbg5.jpg" alt="" class="bodybackground">
</div>
jQueryの
$('.otherClass').each(function() {
$('#backgrounds').fadeOut(function(){
alert('fade');
});
});
$('#main .container.homepageClass').each(function() {
$('#backgrounds').fadeIn();
});
CSS
#backgrounds {display: none; position: absolute; left: 50%; margin-left: -714px;}
私のdiv要素が正しくフェードアウトいつ私はAJAXリンクを介してURLにリンクするのではなく、URLを介してページをロードします(アラートを取得します)。ただし、AJAXifiedナビゲーションを使用してリンクすると、フェードは発生しません。この関数はfadeOut()が確実に起動しています。
CSSから絶対配置を削除し、AJAX経由でページにリンクすると、私のdivは必要に応じてフェードアウトします(警告が表示されます)。それはdivの絶対的な位置付けに問題を引き起こしているように思えるだけです。
fadeIn()は、AJAXまたはハードロードを介して影響を受けるページにリンクするときの絶対位置指定で正しく機能します。問題を引き起こしているのはfadeOutだけです。
提案がありますか?
から削除されたときにも機能します。しかし、要素は褪色することなく隠されています。 –