2013-09-07 3 views
0

Я использую функцию загрузки для своих ссылок для загрузки html-файлов внутри div. Я также использую slideDown для анимации содержимого, но он не работает для первого загруженного html-файла. Как я могу это исправить?Как оживить первый элемент, загруженный с помощью jquery?

http://jsfiddle.net/QNQv9/1/

$(document).ready(function() { 
    $(".iframe").on("click", function(e) { 
     e.preventDefault(); 
     $iframe.load($(this).attr('href')); 
     $iframe.slideDown(500) 
     }); 
}); 
+0

Может у объяснить ур вопрос точнее ?? –

+0

Извините, мне нужна анимация slideDown для воспроизведения после загрузки html, а затем показ содержимого. Прямо сейчас, когда я впервые попал в ссылку, содержимое html просто «всплывает», а анимация слайдов не выполняется. – lonewulf

ответ

1

В вашем jsfiddle у вас есть 'Same Origin Policy' вопрос. XMLHttpRequest не может загрузить http://jsfiddle.net/. Происхождение http://fiddle.jshell.net не разрешено Access-Control-Allow-Origin.

Вам необходимо сделать анимацию в функции обратного вызова. Попробуйте это,

$iframe.load($(this).attr('href'), function() { 
    $iframe.slideDown(500) 
}); 
+0

Спасибо, но все же это не работает. Первый html, который загружает только всплывающие окна, вместо того, чтобы сползать вниз. – lonewulf

+0

Вам нужно скрыть $ iframe изначально, прежде чем вызвать 'load' ... таким образом вы можете видеть гладкую анимацию – rAjA

+0

Вы можете выполнить это довольно легко, поставив' .hide() 'перед' .load() '. –

1

RE проблему высоты,

что вы можете сделать, это загрузить $ IFRAME после скольжения вверх,

EDITED

var link = $(this).attr('href'); 

$iframe.slideUp(200, function() { 
    $iframe.html(''); //You don't need this line 
    $iframe.load(link, function() { 
     $iframe.slideDown(500) 
    }); 
}); 
+0

Спасибо, ты рок! – lonewulf

+0

Рад, что это сработало :) – rAjA

+0

На самом деле, я пробовал этот подход, но он не функционирует так, как я этого хочу. Использование только пустых работ: '$ iframe.slideUp (500, function() {$ iframe.empty()})' – lonewulf

Смежные вопросы