Нажмите кнопку контакта несколько раз, и вы получите неприятную проблему. Я бы изменил функцию click
. Просто чтобы было круче (не помню, но есть - это функция, которая делает это намного лучше):
$('#revealContact').click(function()
{
if ($('#contact').css('marginTop') != '620px')
{
$("#contact").stop().animate({marginTop: '620px'}, 1000);
} else {
$("#contact").stop().animate({marginTop: '0px'}, 1000);
}
});
Я бы предложил вообще не разрешать отправку и отправлять ее через AJAX (и не использовать пустой атрибут action
. Это более кросс-браузерно, поскольку люди без JS даже не могут использовать эту форму. дайте этой форме id
. Давайте назовем ее mr_form
.
Когда отправлено mr_form
, вы можете фактически заставить его не делать этого и делать свои ошибки без обновления страницы:
$('#mr_form').submit(function()
{
return false;
$.post('your_contact_file.php', $('#mr_form').serialize(), function(response)
{
if (response == 'blah')
{
/* Do blah */
} else {
/* Blah */
}
});
});
Для сообщений я бы просто установил их z-index
на -99
или display
на none
. Это делает их невидимыми или делает их плавающими под всем остальным контентом (также установите свой контент z-index
). Затем, в зависимости от вашего ответного сообщения, вы можете постепенно увеличивать / уменьшать или перемещать нужное сообщение.
Удачи (просто к вашему сведению, этот код не проверен и может не работать . Скажите, если он неработоспособен, и я его исправлю).