jQuery — это замечательный JavaScript Framework, который подкупает своей простотой в понимании и удобством в использовании. Постигать азы jQuery удобнее всего с помощью уроков “jQuery для начинающих“. Советую ;) Сегодня попробуем сделать выдвигающеюся панель.

Подцепляем библиотеку jQuery:

  1. <head>                               
  2. <script type="text/javascript" src="jquery.js"></script>
  3. </head>

JavaScript с пояснениями:

  1. <script type="text/javascript">
  2. $(document).ready(function(){
  3.   // вешаем обработчик на ссылку с классом "btn-slide"
  4.   $(".btn-slide").click(function(){
  5.     // выдвигаем/прячем панель с id = panel-id
  6.     $("#panel-id").slideToggle("slow");
  7.     // изменяем класс самой ссылки
  8.     $(this).toggleClass("btn-slide-active");
  9.     // и ничего не делаем дальше (дабы не было перехода по ссылки)
  10.     return false;
  11.   });
  12. });
  13. </script>

CSS код:

  1. body {
  2.   margin: 0 auto;
  3. }
  4. .panel {
  5.   height: 38px;
  6.   display: none;
  7.   background: #414E67 url(images/bg_panel.png) repeat-x top;
  8.   color: #E1E1E1;
  9.   font: 12px "Arial";
  10. }
  11. .panel a {
  12.   color: #FFF;
  13.   text-decoration: none;
  14. }
  15. .panel-text {
  16.   padding: 10px;
  17. }
  18. .slide {
  19.   margin: 0;
  20.   padding: 0;
  21.   height: 8px;
  22.   background: url(images/bg_line.png) repeat-x top;
  23. }
  24. .btn-slide {
  25.   float: right;
  26.   background: url(images/arrow_open.png) no-repeat;
  27.   width: 40px;
  28.   height: 15px;
  29.   margin: 0 10px 0 0;
  30.   outline: none;
  31. }
  32. .btn-slide-active {
  33.   background: url(images/arrow_close.png) no-repeat right;
  34. }

Ну и на конец HTML:

  1. <div class="panel" id="panel-id">
  2.   <div class="panel-text">
  3.   Hello World! (<a href="http://driverlab.ru">DRiVERlab.ru</a>)
  4.   </div>
  5. </div>
  6. <p class="slide"><a href="#" class="btn-slide" title="Показать/Скрыть" /></p>

Пример работы | Скачать111

]]>bobrdobr.rudelicious.comfacebook.comfriendfeed.comgoogle.rumemori.rumister-wong.rumoemesto.ruzakladki.yandex.ru]]>
Метки: