Jquery скрипт подходящ за търсене в сайта

Posted by Posted in Статии Posted on 23-09-2009

Tags: , , , , , , ,

Здравейте,
на Вашето внимание предоставяме един наш скрипт, който честичко ползваме за визуализация на div. Проблема ни беше, че трябваше да добавим към един не много „просторен“ темплейт и търсене, задачата беше много сложна за преместване на вече изградения дизайн, за това решихме да скрием един div и при клиентско „поискване“, да го покажем по ефектен начин.

Тъй като имахме вече ползвана библиотека на jQuery решихме да използваме нея, за визуализирането и специално jQuery функциите:

  • show()
  • hide()

И така, нека започнем с CSS-а който ще използваме за оформление на div в който ще се намира търсенето:

div#online_usl{
  1.  font-family: Tahoma, Verdana, Arial, sans-serif;
  2.  font-size: 62.5%;
  3.  background-color: #333;
  4.  width: 300px;
  5.  height: 150px;
  6. }

Тук няма какво да обясняваме, предполага се че след като сте се насочили към jQuery, вече знаете за какво става на въпрос в CSS :-)
Продължаваме със самият скрипт:

$(document).ready(function(){
  1.  
  2.    $('#online_usl').hide();
  3.  
  4.       $('#click_usl').click(function(){
  5.  
  6.    $('#online_usl').show("slow");
  7.  
  8.    });
  9.  
  10.    $('#close_friend').click(function(){
  11.      $('#online_usl').hide('fast');
  12.   })
  13.  
  14.     });

Тук е момента, да споменем и за $(document).ready(), това е функция в jQuery която се изпълнява при зареждането на страницата. Е както виждате, при зареждане на страницата първото нещо което се изпълнява, това е скриване на
div с id online_usl. След това се зарежда функция, която „следи“ за натискане на елемент с id click_usl, ако има такъв „клик“, то се изпълнява функцията show() на jQuery. Тази функция има няколко параметъра:

  • slow
  • normal
  • normal
  • Време в ms

След като е заредена функцията за показване на div-a чрез следене на клик в елемент, то е необходимо да заредим и функция която да затваря показалият се div. Правим го като укажем, по сходен начин на показването, но използваме функцията hide().

Ето и целия скрипт, може да го свалите и пробвате, моля имайте в предвид, че самата библиотека е хоствана от Google, ако желаете да използвате локално този скрипт, изтеглете библиотеката от сайта на jQuery и променете пътя до нея.

  1. <head>
  2. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"></script>
  3. <script type="text/javascript">
  4.       $(document).ready(function(){
  5.    
  6.    $('#online_usl').hide();
  7.    
  8.       $('#click_usl').click(function(){
  9.    
  10.    $('#online_usl').show("slow");
  11.    
  12.    });
  13.    
  14.    $('#close_friend').click(function(){
  15.      $('#online_usl').hide('fast');
  16.   })
  17.    
  18.     });
  19. </script>
  20. <style type="text/css">
  21. div#online_usl{
  22.  font-family: Tahoma, Verdana, Arial, sans-serif;
  23.  font-size: 62.5%;
  24.  background-color: #333;
  25.  width: 300px;
  26.  height: 150px;
  27. }
  28. </style>
  29. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
  30. </head>
  31. <p><a href="#" id="click_usl">Търсене</a></p>
  32. <div id="online_usl">
  33. <span style="float: right;"> <a href="#" id="close_friend" style="color: #fff; text-decoration: none; margin-top: 3px; margin-right: 3px;">X</span>
  34. <p>&nbsp;</p>
  35. <p>Търсене:</p>
  36. <center><input type="text" value="Търси…" /></center>
  37. </div>

Post a comment

Spam Protection by WP-SpamFree Plugin