Используя форму HTML , вы можете использовать jQuery для анимации поля.
Ниже я создал базовую форму и простой скрипт jQuery.Что касается фактической обработки поиска, вам понадобится еще одна страница, чтобы отправить форму и фактически выполнить поиск.
HTML - Создайте форму и поле поиска.
<form action='search.php' method='POST'>
<input type='search' name='searchQuery' id='inputSearch' placeholder='Search the site'>
</form>
jQuery - Проверить нажатие клавиши (), если поле еще не развернуто: анимируйте его больше и установите переменную, чтобы остановить егоповторяя анимацию.Проверяя, не сфокусировалось ли поле с помощью blur (), анимируйте поле с нормальным размером и установите переменную, чтобы указать, что поле можно снова расширить.
var isExpanded = false;
$(document).ready(function () {
$('#inputSearch').keypress(function () {
if (isExpanded == false) {
$(this).animate({width: 500}, 'slow');
isExpanded = true;
}
});
$('#inputSearch').blur(function () {
$(this).animate({width: 150}, 'slow');
isExpanded = false;
});
});