Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.07.2010, 15:58
Новичок на форуме
Отправить личное сообщение для pitonvas Посмотреть профиль Найти все сообщения от pitonvas
 
Регистрация: 07.07.2010
Сообщений: 5

выполнять функции по очереди
только начал изучать jQuery, извиняюсь, если неправильно или непонятно назвал тему.
сделал такой скрипт аяксовой загрузки
$(document).ready(function(){
			$('.artmenu').find('a').click(function(){
				$.ajax({
				beforeSend: function(){
					$('.article').slideUp("slow")
				},
				complete: function(){
					$('.article').slideDown("slow");
				},
				url: '/content.php', 
				type: "POST",
				data: ({hui : this.href.split(location.hostname+'/#')}),
				success:function(msg){
						$('.article').html(msg);
					}
				});
			})
		});

проблема в том, что данные загружаются, когда див ещё не до конца свернулся.
как сделать, чтоб див сначала свернулся, потом в него загрузились данные, а потом красиво развернулся?
Ответить с цитированием
  #2 (permalink)  
Старый 07.07.2010, 16:03
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

slideDown в success
Ответить с цитированием
  #3 (permalink)  
Старый 07.07.2010, 16:38
Новичок на форуме
Отправить личное сообщение для pitonvas Посмотреть профиль Найти все сообщения от pitonvas
 
Регистрация: 07.07.2010
Сообщений: 5

Сообщение от exec Посмотреть сообщение
slideDown в success
раньше так и было. но всё равно аджакс иногда успевает за загрузить хтмл и начать разворачиваться до того, как slideUp до конца свернётся
Ответить с цитированием
  #4 (permalink)  
Старый 07.07.2010, 16:50
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

Ну тогда аякс в колбэк slideUp, slideDown в success.

$(elem).slideUp('normal', function () {
$.ajax(…);
});
Ответить с цитированием
  #5 (permalink)  
Старый 07.07.2010, 17:07
Новичок на форуме
Отправить личное сообщение для pitonvas Посмотреть профиль Найти все сообщения от pitonvas
 
Регистрация: 07.07.2010
Сообщений: 5

Сообщение от exec Посмотреть сообщение
Ну тогда аякс в колбэк slideUp, slideDown в success.

$(elem).slideUp('normal', function () {
$.ajax(…);
});
вариант, что-то я сам не додумался. но всё-же теряется 600 мс, нельзя ли как-нибудь сделать, чтоб пока всё сворачивалось, аджакс себе спокойно загружал данные?
а разворачиваться начиналось, после закачивания slideUp или после 600мс?
Ответить с цитированием
  #6 (permalink)  
Старый 07.07.2010, 22:32
Новичок на форуме
Отправить личное сообщение для pitonvas Посмотреть профиль Найти все сообщения от pitonvas
 
Регистрация: 07.07.2010
Сообщений: 5

Сообщение от exec Посмотреть сообщение
Ну тогда аякс в колбэк slideUp, slideDown в success.

$(elem).slideUp('normal', function () {
$.ajax(…);
});
в этом случае у меня скрипт спотыкается на "this.href is undefined"

вы меня простите, я новичок в программировании, только в школе кубасик изучал ^_^
$(document).ready(function(){
	$('.artmenu').find('a').click(function(){
		$('.article').slideUp("slow", function(){
			$.ajax({
			url: 'content.php', 
			type: "POST",
			data: ({hui : this.href.split(location.hostname+'/#')}),
			success:function(msg){
					$('.article').html(msg);
					$('.article').slideDown("slow");
				}
			});
		});
	})
});

как в этом случае передать переменную this.href во вложенную функцию?
Ответить с цитированием
  #7 (permalink)  
Старый 07.07.2010, 22:39
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

$(document).ready(function(){
	$('.artmenu').find('a').click(function(){
		var obj = this;
		$('.article').slideUp("slow", function(){
			$.ajax({
			url: 'content.php', 
			type: "POST",
			data: ({hui : obj.href.split(location.hostname+'/#')}),
			success:function(msg){
					$('.article').html(msg);
					$('.article').slideDown("slow");
				}
			});
		});
	})
});
Ответить с цитированием
  #8 (permalink)  
Старый 07.07.2010, 23:28
Новичок на форуме
Отправить личное сообщение для pitonvas Посмотреть профиль Найти все сообщения от pitonvas
 
Регистрация: 07.07.2010
Сообщений: 5

вот спасибо огромное, сейчас всё так красиво получается (;
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Специфические функции и свойства различных браузеров onejsquestion Javascript под браузер 3 28.06.2010 10:54
Переменная как значение функции. Jurasmi Общие вопросы Javascript 7 22.04.2010 12:45
Подскажите, как работает простой код (замыкание функции)? Dotod Общие вопросы Javascript 5 02.12.2009 04:03
Возвращение значения из функции dba Events/DOM/Window 21 06.10.2009 01:33
владелец функции diagnost Общие вопросы Javascript 6 30.10.2008 15:04