По поводу вашей проблемы с нагрузкой:
Помните, $ (function ()); синтаксис сокращённо для:
$ (документ) .load (function () {})
Другими словами, к моменту запуска кода #panel уже будет загружен. Вот почему ваш обработчик событий никогда не вызывается! Вы не добавляете слушателя до тех пор, пока событие не будет запущено
Попробуйте вместо этого:
$(function() {
$("#panel").animate({
marginBottom: "-=1250px", height: "+=50px" }, 1000);
});
});
Что касается URL-адреса после проблемы с анимацией, вы можете добавить обратный вызов к анимации, передав третий параметр. Этот параметр позволяет вам определить функцию, которая вызывается после завершения анимации.
Попробуйте это:
$("#moveUp").click(function(){
$("#panel").animate({
marginTop: "-=250px",
height: "+=50px"
}, 1000,
function() {
window.location="http://google.com";
});
});