Установите локальный сервер, будет очень удобно в дальнейшем. Наиболее хардкорно, зато полезно для обучения - Linux в виртуалке, например, Virtualbox. Можно и попроще, open server, или хоть Денвер - он древний, но довольно прост в установке.
Также, стоит сделать валидацию формы на стороне клиента, и ресурсы сервера сэкономите, и пользователям удобнее будет. Но стоит отметить, что валидация на стороне клиента не освобождает вас от проверки корректности данных формы на сервере.
Вероятно, у вас создается несколько одинаковых обработчиков на одно событие.
Можно попробовать вешать обработчики через $(document).on('click', '#button', function(){ код });, причем убрать этот код из получаемого по ajax ответа, вынести его в общий .js.
Мне кажется, фрейм будет самым беспроблемным способом, к тому же, его поймут даже древние браузеры.
Можно наверное, завернуть сопутствующий контент в объекты javascript и загрузить через script, но это точно не будет простым и легким в поддержке решением.
Ваш скрипт выполняется, и завершает работу. А надо, чтобы он выполнялся каждый раз при изменении ширины окна браузера, т.е. по событию. Надо добавить его в обработчик события.
На jQuery:
$( window ).resize(function() {
var width = document.documentElement.clientWidth;
var cont = document.getElementById('contacts');
cont.style.bottom = (width / 100) * 5 + "px";
});
Стоит поделать тестовые задания в крупных конторах типа Яндекса, сразу будет видно, где еще надо подтянуть знания, а где необходимый минимум уже есть.
И не стоит сидеть на фрилансе. Попробуйте устроиться в офис стажером, чтобы рядом были коллеги, у которых можно будет поучиться на реальных примерах. Учиться в одиночку выше некоторого базового уровня не очень эффективно.
Суммировалось потому что вы меряли отступ от верхнего края родителя кнопки, в момент, когда над ней был ваш абсолютный блок, т.е. вместе с освобожденным для него расстоянием.
Как верно заметил netrain, помогло скрытие красного блока.
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.