2013-06-07 5 views
-1

У меня есть меню с несколькими вариантами. Когда я выбираю один, я делаю slideDown над скрытым div, чтобы показать его содержимое. Пока все хорошо, но когда я нажимаю на другой вариант, я не управляю слайд-модулем того же div, чтобы ссылаться на другой.SlideUp и location.href

Я положил функцию, с задержкой() я управлять slideUp, но не по ссылке, и без задержки() ссылка работает, но не скользит ...

irSobre function() { 
     $ ('# scrollbar2'). slideUp ('slow'); 
     delay(). location.href = "sobre.html"; 
} 

приветствий.

ответ

0

Я не думаю, что вы можете использовать задержку с функцией не jquery. Попытайтесь:

$('# scrollbar2').slideUp ('slow'); 
setTimeout(function() { location.href = "sobre.html" }, 500); 

Где 500 - количество миллисекунд, ожидающих до перенаправления.

+0

вы не можете использовать '.delay()' на объект, который не возвращает 'обещание()' – Ohgodwhy

+0

Спасибо много. Установка таймаута работает правильно. Я буду учитывать ваш комментарий о задержке() в следующий раз. – Antonio

0

Попробуйте использовать complete аргумент slideUp стрелять вашу ссылку после slideUp завершения:

$('# scrollbar2').slideUp ('slow', function() { 
    location.href = "sobre.html"; 
}); 

Больше информации здесь: функция обратного вызова http://api.jquery.com/slideUp/

0

Используйте slideUp в.

$('#scrollbar2').slideUp('slow', function(){ 
    location.href = "sobre.html"; 
}); 
Смежные вопросы