質問 1:リンクがクリックされたときに 3 つのことを行うためにコールバックを使用しています
。ロード時に問題が発生している可能性があります。ロード機能は終了しますが、コンテンツが数秒間表示されないのはなぜですか? load 関数は、読み込まれる画像のサイズを認識せず、html ページのサイズのみを計算するのでしょうか?
1) SlideUp 現在の div(container)
2) $iframe(div) 内に HTML コンテンツ(画像) をロード
3) SlideDown コンテンツを持つ $iframe div
問題は、オンライン環境で表示したときにアニメーションが表示されないことです。すべてが即座に行われる localhost でのみ機能します。
$(".container").slideUp(500, function(){
$iframe.load($mylink, function(){
$iframe.slideDown(500)}
)});
質問 2:
ボタンを使用して、html コンテンツをロードする div を閉じます。その場合、読み込まれた各コンテンツの高さがリセットされるように div を空にする必要がありますが、 .empty() はコンテンツを即座に非表示にします。最初にアニメーション化してからdivを空にしようとしましたが、空が単独で使用されている場合のようには機能しません:
$close.click(function(){ $iframe.slideUp(500, function(){$iframe.empty()}), $(".container").slideDown(500)});