Событие прокрутки ловится с помощью jquery, а анимация может быть реализована и в css (с помощью ключевых кадров) и в jquery.
Но помни путник. Что главное это юзабилити, а красивости и анимашки радуют только первый раз, а потом начинают бесить. Так что така чепуха оправдана только на лэндингах.
У Вас карта подключается javascript-ом она попадает в заранее созданный контейнер. У него есть width и hight, которые должны быть в пикселях. Можно добавить javascript, который сработает до загрузки карты и растянет блок до нужных Вам размеров.
Не имеет значения как и чем она выводится. Важно, куда послать запрос? Если Вы знаете, то посмотрите любой пример ajax запроса, отловите нажатие по кнопке, соберите данные из формы и отправьте в нужный php файл.
Движок - это жаргон. Разберитесь в отличии framework от CMS и Вы сами ответите на свой вопрос.
1. Писать с нуля на голом php - это утопия
2. Готовые CMS - это решение для:
а) мало бюджетных проектов
б) для людей без знания языков программирования
с) если функционал cms полностью покрывает нынешние и возможные будущие потребности проэкта
3. Есть такая штука - framework. Это набор заготовок, классов и логик. Она позволяет за пару часов сделать простую cms, под собственные нужды без лишних возможностей. Я например пользуюсь связкой yii2 + bootstrap3. В том числе это позволит Вам дописывать необходимый функционал в будущем с минимальными потерями времени. И позволит создавать и очень сложные проекты. Для этого нужно знать PHP, ООП, а так же желательно CSS, Html и немного разбираться в Jquery
Если эта форма во фрейме - никак.
Вот с сайта яндекса инфа:
IFRAME
Простейший вариант — вставленный код создает элемент , в котором отображаются результаты. Этот вариант лучше обеспечивает совместимость со сложным оформлением сайтов, но не позволяет гибко настраивать внешний вид результатов поиска.
Читать о том как вставить, что бы настраивать вид через css можно тут: help.yandex.ru/site/create-setup/create.xml#create
С помощью jquery. Но к сожалению, в jquery нет функции "сделай так, как вот тут". Поэтому придется изучить jquery и написать реализации.
Возможно Ваш вопрос в чем-то другом? Тогда сформулируйте его более точно.
Даже если Вы найдете решение, это может быть расценено, как попытка получить конфиденциальные данные. Как следствие возможны:
санкции от поисковиков
блокировка различным ПО, как сайта пытающимся нанести вред
и т.д.
Это зависит от компании и об этом пишут в требованиях. Встречал требования к C#.
Хотя там, так и у нас, идиотизма хватает.
К тому же, те кто не прошел собеседование, всегда придумывают интересные оправдания, не верьте форумам на 100%.
У Вас вирус или вредоносное дополнение к Хроме. При чем тут JavaScript?
Удалите Хром. Установите заново - это простой способ, который поможет если это не вирус конечно, но вирус скорее всего поразил бы все браузеры, а так наверное дополнение.
ajax нужен когда надо обратиться к контролеру из браузера пользователя без перезагрузки страницы. А из виджета в виджет надо лазить средствами php.
Или вы не совсем точно расписали свои задачи.