Просмотр полной версии : JavaScript'овый поиск
Fearless Goblin
16.07.2007, 19:44
Доброго времени суток.
Создаётся сайт, на котором присутствует верхняя менюшка, в которой есть пункт "Поиск", при нажатии на который необходимо, чтобы появилось маленькое окошко, в котором есть поле ввода и кнопка. Говоря проще, нужно сделать точно такое же меню, как у этого форума вверху.
Может ли кто мне что-то посоветовать по этому поводу?
Dutchak Vitaly
17.07.2007, 13:00
Это чистый JS тут TYPO3 не при чем. 
Для начала в шаблоне создайте 
<div id=search_box style="position:absolute;z-index:10;visibility:hidden;">
      Тут код формы поиска со всеми нужными скрытыми полями и кнопкой  "Искать"
</div>
Потом нужен JS код:
<script>
  function showSearchBox(e){
      if (!e){
        e = windows.event
      }
      
      x = e.clientX;
      y = e.clientX+document.body.scrollTop;
      
      sBox = document.getElementById('search_box');
      sBox.style.left = x;
      sBox.style.top = y+10;
      sBox.style.visibility = 'visible';
      
      this.onclick = function (e) {hideSearchBox(e);}
  }   
  function hideSearchBox (){
    sBox = document.getElementById('search_box');
    sBox.style.visibility = 'hidden';
    this.onclick = function (e) {showSearchBox(e);}
    
  }
  
</script>
Теперь просто на кнопку или ссылку ставьте onclick = "showSearchBox(e)"
За работоспособность кода не ручаюсь, не проверял, но по идеи должно работать
Fearless Goblin
17.07.2007, 14:38
Спасибо. Буду пробовать.
Работает на vBulletin® версия 3.8.1. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot