Прежде чем беспокоиться о javascript, настройте страницу с помощью опции поиска div там, где вы хотите, как если бы это была статическая страница. Установите для этого div значение position: absolute;
относительно некоторого контейнера, чтобы при его появлении он не мешал другим элементам вокруг него. При позиционировании абсолютно не имеет значения, где он находится в вашем HTML-коде - кроме как внутри контейнера, который position: relative;
- так как CSS разместит его там, где вы хотите.
Если вы довольны макетом, установите для этого div значение display: none;
, а затем настройте JavaScript, чтобы он отображался при нажатии на изображение. Вы, вероятно, лучше всего с какой-то рамкой, чтобы помочь с этим. Например, в jQuery вы бы использовали что-то вроде этого:
$('img#searchImg').click(function() {
$('div#searchOptions').show();
});
<a>
для регистрации клика не требуется.