http://new.damir.com.auをご覧ください。ポートフォリオ セクションの下に表示されている 2 つのポートフォリオ アイテムのいずれかをクリックします。
AJAX を使用して、1 つのファイルから HTML (イメージ タグを含む) を読み込み、それを親ファイルに挿入しています。画像がレンダリングされていないことを除いて、すべてが意図したとおりに機能します。HTML イメージ タグはありますが、ブラウザ ウィンドウのサイズを変更しない限り、画面に表示されません。ウィンドウのサイズを変更すると、画面に表示されるものが更新され、画像が適切に表示されます。これが私のコードです:
$.ajax({
cache: false,
type: 'POST',
url: theURL,
beforeSend:function(){
// this is where we append a loading image
},
success:function(data){
// successful request; do something with the data
$(expandedElement).find('.wrap').append(data);
expandedElement.addClass('loaded');
// HTML has been loaded. Show it.
// Initiate Flexslider
$(expandedElement).find('.wrap').flexslider({
animation: 'slide',
animationLoop: false,
prevText: '<span>Previous</span>',
nextText: '<span>Next</span>',
slideshow: false
});
// Animate in the project
$(expandedElement).fadeIn(1000);
$('html, body').animate({
scrollTop: $(expandedElement).offset().top - 20
}, 1000);
},
error:function(){
// failed request; give feedback to user
}