Учебники

JqueryUI — Аккордеон

Accordion Widget в jQueryUI — это расширяемый и складной держатель контента на основе jQuery, который разбит на части и, вероятно, выглядит как вкладки. jQueryUI предоставляет метод accordion () для достижения этой цели.

Синтаксис

Метод accordion () можно использовать в двух формах:

Метод $ (селектор, контекст) .accordion (параметры)

Метод $ (селектор, контекст) .accordion («действие», params)

Метод $ (селектор, контекст) .accordion (параметры)

Метод accordion (options) объявляет, что элемент HTML и его содержимое должны обрабатываться и управляться как меню аккордеона. Параметр options — это объект, который определяет внешний вид и поведение соответствующего меню.

Синтаксис

$(selector, context).accordion (options);

Вы можете предоставить один или несколько параметров одновременно, используя объект Javascript. Если нужно указать несколько параметров, разделите их запятой следующим образом:

$(selector, context).accordion({option1: value1, option2: value2..... });

В следующей таблице перечислены различные параметры, которые можно использовать с этим методом —

Sr.No. Вариант и описание
1 активный

Указывает индекс меню, которое открывается при первом доступе к странице. По умолчанию его значение равно 0 , т.е. первое меню.

Опция — активная

Указывает индекс меню, которое открывается при первом доступе к странице. По умолчанию его значение равно 0 , т.е. первое меню.

Это может быть типа —

  • Boolean — при значении false будут разрушены все панели. Это требует, чтобы свернутая опция была истинной .

  • Целое числоНачинающийся с нуля индекс активной (открытой) панели. Отрицательное значение выбирает панели, идущие назад от последней панели.

Синтаксис

$( ".selector" ).accordion(
   { active: 2 }
);
2 оживлять

Эта опция используется для настройки анимации смены панелей. По умолчанию его значение равно {} .

Вариант — одушевленный

Эта опция используется для настройки анимации смены панелей. По умолчанию его значение равно {} .

Это может быть типа —

  • Boolean — значение false отключит анимацию.

  • Число — это продолжительность в миллисекундах

  • String — Имя упрощения для использования с продолжительностью по умолчанию.

  • Объект — настройки анимации со свойствами замедления и длительности.

Синтаксис

$( ".selector" ).accordion(
   { animate: "bounceslide" }
);
3 разборный

Эта опция, когда установлена ​​в true , позволяет пользователям закрывать меню, щелкая по нему. По умолчанию клики по заголовку открытой панели не имеют никакого эффекта. По умолчанию его значение равно false .

Вариант — разборный

Эта опция, когда установлена ​​в true , позволяет пользователям закрывать меню, щелкая по нему. По умолчанию клики по заголовку открытой панели не имеют никакого эффекта. По умолчанию его значение равно false .

Синтаксис

$( ".selector" ).accordion(
   { collapsible: true }
);
4 отключен

Эта опция, когда установлена ​​в true, отключает аккордеон. По умолчанию его значение равно false .

Опция — отключена

Эта опция, когда установлена ​​в true, отключает аккордеон. По умолчанию его значение равно false .

Синтаксис

$( ".selector" ).accordion(
   { disabled: true }
);
5 событие

Эта опция указывает событие, используемое для выбора заголовка аккордеона. По умолчанию его значением является клик .

Вариант — событие

Эта опция указывает событие, используемое для выбора заголовка аккордеона. По умолчанию его значением является клик .

Синтаксис

$( ".selector" ).accordion(
   { event: "mouseover" }
);
6 заголовок

Эта опция указывает селектор или элемент для переопределения шаблона по умолчанию для идентификации элементов заголовка. По умолчанию его значение > li>: first-child,>: not (li): even .

Опция — заголовок

Эта опция указывает селектор или элемент для переопределения шаблона по умолчанию для идентификации элементов заголовка. По умолчанию его значение > li>: first-child,>: not (li): even .

Синтаксис

$( ".selector" ).accordion(
   { header: "h3" }
);
7 heightStyle

Эта опция используется для контроля высоты гармошки и панелей. По умолчанию его значение равно auto .

Опция — heightStyle

Эта опция используется для контроля высоты гармошки и панелей. По умолчанию его значение равно auto .

Возможные значения —

  • auto — Все панели будут установлены на высоту самой высокой панели.

  • fill — Расширение до доступной высоты на основе родительской высоты аккордеона.

  • содержимое — каждая панель будет иметь такой же высокий размер, как и ее содержимое.

Синтаксис

$( ".selector" ).accordion(
   { heightStyle: "fill" }
);
8 иконки

Этот параметр представляет собой объект, который определяет значки, используемые слева от текста заголовка для открытых и закрытых панелей. Значок, используемый для закрытых панелей, указывается как свойство с именем header , тогда как значок для использования с открытыми панелями указывается в качестве свойства headerSelected . По умолчанию его значение равно {«header»: «ui-icon-triangle-1-e», «activeHeader»: «ui-icon-triangle-1-s»} .

Вариант — иконки

Этот параметр представляет собой объект, который определяет значки, используемые слева от текста заголовка для открытых и закрытых панелей. Значок, используемый для закрытых панелей, указывается как свойство с именем header , тогда как значок для использования с открытыми панелями указывается в качестве свойства headerSelected . По умолчанию его значение равно {«header»: «ui-icon-triangle-1-e», «activeHeader»: «ui-icon-triangle-1-s»} .

Синтаксис

$( ".selector" ).accordion(
   { icons: { "header": "ui-icon-plus", "activeHeader": "ui-icon-minus" } }
);

Указывает индекс меню, которое открывается при первом доступе к странице. По умолчанию его значение равно 0 , т.е. первое меню.

Опция — активная

Указывает индекс меню, которое открывается при первом доступе к странице. По умолчанию его значение равно 0 , т.е. первое меню.

Это может быть типа —

Boolean — при значении false будут разрушены все панели. Это требует, чтобы свернутая опция была истинной .

Целое числоНачинающийся с нуля индекс активной (открытой) панели. Отрицательное значение выбирает панели, идущие назад от последней панели.

Синтаксис

Эта опция используется для настройки анимации смены панелей. По умолчанию его значение равно {} .

Вариант — одушевленный

Эта опция используется для настройки анимации смены панелей. По умолчанию его значение равно {} .

Это может быть типа —

Boolean — значение false отключит анимацию.

Число — это продолжительность в миллисекундах

String — Имя упрощения для использования с продолжительностью по умолчанию.

Объект — настройки анимации со свойствами замедления и длительности.

Синтаксис

Эта опция, когда установлена ​​в true , позволяет пользователям закрывать меню, щелкая по нему. По умолчанию клики по заголовку открытой панели не имеют никакого эффекта. По умолчанию его значение равно false .

Вариант — разборный

Эта опция, когда установлена ​​в true , позволяет пользователям закрывать меню, щелкая по нему. По умолчанию клики по заголовку открытой панели не имеют никакого эффекта. По умолчанию его значение равно false .

Синтаксис

Эта опция, когда установлена ​​в true, отключает аккордеон. По умолчанию его значение равно false .

Опция — отключена

Эта опция, когда установлена ​​в true, отключает аккордеон. По умолчанию его значение равно false .

Синтаксис

Эта опция указывает событие, используемое для выбора заголовка аккордеона. По умолчанию его значением является клик .

Вариант — событие

Эта опция указывает событие, используемое для выбора заголовка аккордеона. По умолчанию его значением является клик .

Синтаксис

Эта опция указывает селектор или элемент для переопределения шаблона по умолчанию для идентификации элементов заголовка. По умолчанию его значение > li>: first-child,>: not (li): even .

Опция — заголовок

Эта опция указывает селектор или элемент для переопределения шаблона по умолчанию для идентификации элементов заголовка. По умолчанию его значение > li>: first-child,>: not (li): even .

Синтаксис

Эта опция используется для контроля высоты гармошки и панелей. По умолчанию его значение равно auto .

Опция — heightStyle

Эта опция используется для контроля высоты гармошки и панелей. По умолчанию его значение равно auto .

Возможные значения —

auto — Все панели будут установлены на высоту самой высокой панели.

fill — Расширение до доступной высоты на основе родительской высоты аккордеона.

содержимое — каждая панель будет иметь такой же высокий размер, как и ее содержимое.

Синтаксис

Этот параметр представляет собой объект, который определяет значки, используемые слева от текста заголовка для открытых и закрытых панелей. Значок, используемый для закрытых панелей, указывается как свойство с именем header , тогда как значок для использования с открытыми панелями указывается в качестве свойства headerSelected . По умолчанию его значение равно {«header»: «ui-icon-triangle-1-e», «activeHeader»: «ui-icon-triangle-1-s»} .

Вариант — иконки

Этот параметр представляет собой объект, который определяет значки, используемые слева от текста заголовка для открытых и закрытых панелей. Значок, используемый для закрытых панелей, указывается как свойство с именем header , тогда как значок для использования с открытыми панелями указывается в качестве свойства headerSelected . По умолчанию его значение равно {«header»: «ui-icon-triangle-1-e», «activeHeader»: «ui-icon-triangle-1-s»} .

Синтаксис

Следующий раздел покажет вам несколько рабочих примеров функциональности виджета аккордеона.

Функциональность по умолчанию

В следующем примере демонстрируется простой пример функциональности виджета accordion без передачи параметров в метод accordion () .

<!doctype html>
<html lang = "en">
   <head>
      <meta charset = "utf-8">
      <title>jQuery UI Accordion Example </title>
      <link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
         rel = "stylesheet">
      <script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
      <script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
      
      <script>
         $(function() {
            $( "#accordion-1" ).accordion();
         });
      </script>
      
      <style>
         #accordion-1{font-size: 14px;}
      </style>
   </head>

   <body>
      <div id = "accordion-1">
         <h3>Tab 1</h3>
         <div>
            <p>
               Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
               sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
               Ut enim ad minim veniam, quis nostrud exercitation ullamco 
               laboris nisi ut aliquip ex ea commodo consequat. 
            </p>
         </div>
         <h3>Tab 2</h3>
         <div>
            <p>
               Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
               sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
               Ut enim ad minim veniam, quis nostrud exercitation ullamco 
               laboris nisi ut aliquip ex ea commodo consequat.     
            </p>
         </div>
         <h3>Tab 3</h3>
         <div>
            <p>
               Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
               sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
               Ut enim ad minim veniam, quis nostrud exercitation ullamco 
               laboris nisi ut aliquip ex ea commodo consequat.     
            </p>
         </div>
      </div>
   </body>
</html>

Давайте сохраним приведенный выше код в HTML-файле accordionexample.htm и откроем его в стандартном браузере, который поддерживает javascript, вы также должны увидеть следующий вывод. Теперь вы можете играть с результатом —

Щелкните заголовки (вкладка 1, вкладка 2, вкладка 3), чтобы развернуть / свернуть содержимое, разбитое на логические разделы, как вкладки.

Использование разборного

В следующем примере демонстрируется использование трех опций, которые можно свернуть в виджете гармошки JqueryUI.

<!doctype html>
<html lang = "en">
   <head>
      <meta charset = "utf-8">
      <title>jQuery UI Accordion Example </title>
      <link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
         rel = "stylesheet">
      <script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
      <script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
      
      <script>
         $(function() {
            $( "#accordion-2" ).accordion({
               collapsible: true
            });
         });
      </script>
      
      <style>
         #accordion-2{font-size: 14px;}
      </style>
   </head>
   
   <body>
      <div id = "accordion-2">
         <h3>Tab 1</h3>
         <div>
            <p>
               Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
               sed do eiusmod tempor incididunt ut labore et dolore magna 
               aliqua. Ut enim ad minim veniam, quis nostrud exercitation 
               ullamco laboris nisi ut aliquip ex ea commodo consequat. 
            </p>
         </div>
         <h3>Tab 2</h3>
         <div>
            <p>
               Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
               sed do eiusmod tempor incididunt ut labore et dolore magna 
               aliqua. Ut enim ad minim veniam, quis nostrud exercitation 
               ullamco laboris nisi ut aliquip ex ea commodo consequat.      
            </p>
         </div>
         <h3>Tab 3</h3>
         <div>
            <p>
               Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
               sed do eiusmod tempor incididunt ut labore et dolore magna 
               aliqua. Ut enim ad minim veniam, quis nostrud exercitation 
               ullamco laboris nisi ut aliquip ex ea commodo consequat.      
            </p>
            <ul>
               <li>List item one</li>
               <li>List item two</li>
               <li>List item three</li>
            </ul>
         </div>
      </div>
   </body>
</html>

Давайте сохраним приведенный выше код в HTML-файле accordionexample.htm и откроем его в стандартном браузере, который поддерживает javascript, вы также должны увидеть следующий вывод. Теперь вы можете играть с результатом —

Здесь мы установили разборное значение true . Нажмите на заголовок аккордеона, это позволяет свернуть активный раздел.

Использование heightStyle

В следующем примере демонстрируется использование трех опций heightStyle в виджете гармошки JqueryUI.

<!doctype html>
<html lang = "en">
   <head>
      <meta charset = "utf-8">
      <title>jQuery UI Accordion Example </title>
      <link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
         rel = "stylesheet">
      <script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
      <script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
      
      <script>
         $(function() {
            $( "#accordion-3" ).accordion({
               heightStyle: "content"
            });
            $( "#accordion-4" ).accordion({
               heightStyle: "fill"
            });
         });
      </script>
      
      <style>
         #accordion-3, #accordion-4{font-size: 14px;}
      </style>
   </head>
   
   <body>
      <h3>Height style-content</h3>
      <div style = "height:250px">
         <div id = "accordion-3">
            <h3>Tab 1</h3>
            <div>
               <p>
                  Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
                  sed do eiusmod tempor incididunt ut labore et dolore 
                  magna aliqua.
               </p>
               <ul>
                  <li>List item one</li>
                  <li>List item two</li>
                  <li>List item three</li>
                  <li>List item four</li>
                  <li>List item five</li>
               </ul>
            </div>
            <h3>Tab 2</h3>
            <div>
               <p>
                  Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
                  sed do eiusmod tempor incididunt ut labore et dolore 
                  magna aliqua.
               </p>
            </div>
            <h3>Tab 3</h3>
            <div>
               <p>
                  Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
                  sed do eiusmod tempor incididunt ut labore et dolore 
                  magna aliqua. 
               </p>
            </div>
         </div>
      </div><br><br>
      
      <h3>Height style-Fill</h3>
      <div style = "height:250px">
         <div id = "accordion-4">
            <h3>Tab 1</h3>
            <div>
               <p>
                  Lorem ipsum dolor sit amet, consectetur adipisicing 
                  elit, sed do eiusmod tempor incididunt ut labore 
                  et dolore magna aliqua.
               </p>
               <ul>
                  <li>List item one</li>
                  <li>List item two</li>
                  <li>List item three</li>
                  <li>List item four</li>
                  <li>List item five</li>
               </ul>
            </div>
            <h3>Tab 2</h3>
            <div>
               <p>
                  Lorem ipsum dolor sit amet, consectetur adipisicing 
                  elit, sed do eiusmod tempor incididunt ut labore 
                  et dolore magna aliqua.
               </p>
            </div>
            <h3>Tab 3</h3>
            <div>
               <p>
                  Lorem ipsum dolor sit amet, consectetur adipisicing 
                  elit, sed do eiusmod tempor incididunt ut labore 
                  et dolore magna aliqua. 
               </p>
            </div>
         </div>
      </div>
   </body>
</html>

Давайте сохраним приведенный выше код в HTML-файле accordionexample.htm и откроем его в стандартном браузере, который поддерживает javascript, вы также должны увидеть следующий вывод. Теперь вы можете играть с результатом —

Здесь у нас есть два аккордеона, первый из которых имеет параметр heightStyle, установленный на контент , который позволяет панелям аккордеона сохранять свою собственную высоту. Второй аккордеон имеет параметр heightStyle, установленный для заполнения , скрипт автоматически установит размеры аккордеона на высоту его родительского контейнера.

Метод $ (селектор, контекст) .accordion («действие», params)

Метод аккордеона («действие», params) может выполнять действие над элементами аккордеона, например выбирать / отменять выбор меню аккордеона. Действие указывается в виде строки в первом аргументе (например, «отключить» отключает все меню). Проверьте действия, которые можно передать, в следующей таблице.

Синтаксис

$(selector, context).accordion ("action", params);;

В следующей таблице перечислены различные действия, которые можно использовать с этим методом —

Sr.No. Действие и описание
1 уничтожить

Это действие полностью уничтожает аккордеонную функциональность элемента. Элементы возвращаются в состояние до инициализации.

Действие — уничтожить

Это действие полностью уничтожает аккордеонную функциональность элемента. Элементы возвращаются в состояние до инициализации.

Синтаксис

$(".selector").accordion("destroy");
2 запрещать

Это действие отключает все меню. Ни один клик не будет принят во внимание. Этот метод не принимает никаких аргументов.

Действие — отключить

Это действие отключает все меню. Ни один клик не будет принят во внимание. Этот метод не принимает никаких аргументов.

Синтаксис

$(".selector").accordion("disable");
3 включить

Это действие активирует все меню. Клики снова считаются. Этот метод не принимает никаких аргументов.

Действие — включить

Это действие активирует все меню. Клики снова считаются. Этот метод не принимает никаких аргументов.

Синтаксис

$(".selector").accordion("enable");
4 опция (optionName)

Это действие возвращает значение связанного в настоящее время элемента accordion с указанным параметром optionName . Это принимает строковое значение в качестве аргумента.

Действие — опция (optionName)

Это действие возвращает значение связанного в настоящее время элемента accordion с указанным параметром optionName . Это принимает строковое значение в качестве аргумента.

Синтаксис

var isDisabled = $( ".selector" ).accordion( "option", "disabled" );
5 вариант

Это действие получает объект, содержащий пары ключ / значение, представляющие текущий хэш опций аккордеона.

Действие — опция

Это действие получает объект, содержащий пары ключ / значение, представляющие текущий хэш опций аккордеона.

Синтаксис

var options = $( ".selector" ).accordion( "option" );
6 опция (optionName, значение)

Это действие устанавливает значение опции accordion, связанной с указанным optionName.

Действие — опция (optionName, value)

Это действие устанавливает значение опции accordion, связанной с указанным optionName.

Синтаксис

$( ".selector" ).accordion( "option", "disabled", true );
7 вариант (варианты)

Это действие устанавливает один или несколько вариантов аккордеона.

Действие — опция (варианты)

Это действие устанавливает один или несколько вариантов аккордеона. Где options — это карта пар опций-значений, которые нужно установить.

Синтаксис

$( ".selector" ).accordion( "option", { disabled: true } );
8 обновление

Это действие обрабатывает любые заголовки и панели, которые были добавлены или удалены непосредственно в DOM. Затем он пересчитывает высоту аккордеонных панелей. Результаты зависят от содержимого и параметра heightStyle. Этот метод не принимает никаких аргументов.

Действие — обновить

Это действие обрабатывает любые заголовки и панели, которые были добавлены или удалены непосредственно в DOM. Затем он пересчитывает высоту аккордеонных панелей. Результаты зависят от содержимого и параметра heightStyle. Этот метод не принимает никаких аргументов.

Синтаксис

$(".selector").accordion("refresh");
9 виджет

Это действие возвращает элемент виджета accordion; один аннотированный именем класса UI-аккордеон .

Действие — виджет

Это действие возвращает элемент виджета accordion; один аннотированный именем класса UI-аккордеон .

Синтаксис

var widget = $( ".selector" ).accordion( "widget" );

Это действие полностью уничтожает аккордеонную функциональность элемента. Элементы возвращаются в состояние до инициализации.

Действие — уничтожить

Это действие полностью уничтожает аккордеонную функциональность элемента. Элементы возвращаются в состояние до инициализации.

Синтаксис

Это действие отключает все меню. Ни один клик не будет принят во внимание. Этот метод не принимает никаких аргументов.

Действие — отключить

Это действие отключает все меню. Ни один клик не будет принят во внимание. Этот метод не принимает никаких аргументов.

Синтаксис

Это действие активирует все меню. Клики снова считаются. Этот метод не принимает никаких аргументов.

Действие — включить

Это действие активирует все меню. Клики снова считаются. Этот метод не принимает никаких аргументов.

Синтаксис

Это действие возвращает значение связанного в настоящее время элемента accordion с указанным параметром optionName . Это принимает строковое значение в качестве аргумента.

Действие — опция (optionName)

Это действие возвращает значение связанного в настоящее время элемента accordion с указанным параметром optionName . Это принимает строковое значение в качестве аргумента.

Синтаксис

Это действие получает объект, содержащий пары ключ / значение, представляющие текущий хэш опций аккордеона.

Действие — опция

Это действие получает объект, содержащий пары ключ / значение, представляющие текущий хэш опций аккордеона.

Синтаксис

Это действие устанавливает значение опции accordion, связанной с указанным optionName.

Действие — опция (optionName, value)

Это действие устанавливает значение опции accordion, связанной с указанным optionName.

Синтаксис

Это действие устанавливает один или несколько вариантов аккордеона.

Действие — опция (варианты)

Это действие устанавливает один или несколько вариантов аккордеона. Где options — это карта пар опций-значений, которые нужно установить.

Синтаксис

Это действие обрабатывает любые заголовки и панели, которые были добавлены или удалены непосредственно в DOM. Затем он пересчитывает высоту аккордеонных панелей. Результаты зависят от содержимого и параметра heightStyle. Этот метод не принимает никаких аргументов.

Действие — обновить

Это действие обрабатывает любые заголовки и панели, которые были добавлены или удалены непосредственно в DOM. Затем он пересчитывает высоту аккордеонных панелей. Результаты зависят от содержимого и параметра heightStyle. Этот метод не принимает никаких аргументов.

Синтаксис

Это действие возвращает элемент виджета accordion; один аннотированный именем класса UI-аккордеон .

Действие — виджет

Это действие возвращает элемент виджета accordion; один аннотированный именем класса UI-аккордеон .

Синтаксис

пример

Теперь давайте посмотрим на пример, используя действия из таблицы выше. В следующем примере демонстрируется использование метода option (optionName, value) .

<!doctype html>
<html lang = "en">
   <head>
      <meta charset = "utf-8">
      <title>jQuery UI Accordion Example </title>
      <link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
         rel = "stylesheet">
      <script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
      <script src="https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
      
      <script>
         $(function() {
            $( "#accordion-5" ).accordion({
               disabled: false
            });
            $("input").each(function () {
               $(this).change(function () {
                  if ($(this).attr("id") == "disableaccordion") {
                     $("#accordion-5").accordion("option", "disabled", true);
                  } else {
                     $("#accordion-5").accordion("option", "disabled", false);
                  }
               });
            });
         });
      </script>
      
      <style>
         #accordion-5{font-size: 14px;}
      </style>
   </head>
   
   <body>
      <div id = "accordion-5">
         <h3>Tab 1</h3>
            <div>
               <p>
                  Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
                  sed do eiusmod tempor incididunt ut labore et dolore magna 
                  aliqua. Ut enim ad minim veniam, quis nostrud 
                  exercitation ullamco laboris nisi ut aliquip ex ea 
                  commodo consequat. 
               </p>
            </div>
            <h3>Tab 2</h3>
            <div>
               <p>
                  Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
                  sed do eiusmod tempor incididunt ut labore et dolore magna 
                  aliqua. Ut enim ad minim veniam, quis nostrud 
                  exercitation ullamco laboris nisi ut aliquip ex ea 
                  commodo consequat.      
               </p>
            </div>
            <h3>Tab 3</h3>
            <div>
               <p>
                  Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
                  sed do eiusmod tempor incididunt ut labore et dolore magna 
                  aliqua. Ut enim ad minim veniam, quis nostrud 
                  exercitation ullamco laboris nisi ut aliquip ex ea 
                  commodo consequat.      
               </p>
               <ul>
                  <li>List item one</li>
                  <li>List item two</li>
                  <li>List item three</li>
               </ul>
            </div>
         </div>
         <div style = "margin-top:30px">
            <input type = "radio" name = "disable" id = "disableaccordion"  
               value = "disable">Disable accordion
            <input type = "radio" name = "disable" id = "enableaccordion" checked 
               value = "enable">Enable accordion
         </div>
     </body>
</html>

Давайте сохраним приведенный выше код в HTML-файле accordionexample.htm и откроем его в стандартном браузере, который поддерживает javascript, вы также должны увидеть следующий вывод:

Здесь мы демонстрируем включение и отключение аккордеонов. Выберите соответствующие переключатели, чтобы проверить каждое действие.

Управление событиями на аккордеонных элементах

В дополнение к методу аккордеона (опций), который мы видели в предыдущих разделах, JqueryUI предоставляет методы событий, которые запускаются для определенного события. Эти методы событий перечислены ниже —

Sr.No. Метод и описание события
1 активировать (событие, интерфейс)

Это событие срабатывает при активизации меню. Это событие вызывается только при активации панели, оно не запускается для начальной панели при создании виджета аккордеона.

Событие — активировать (событие, пользовательский интерфейс)

Это событие срабатывает при активизации меню. Это событие вызывается только при активации панели, оно не запускается для начальной панели при создании виджета аккордеона. Где событие имеет тип события , а пользовательский интерфейс имеет тип объекта . Возможные значения пользовательского интерфейса

  • newHeader — объект jQuery, представляющий заголовок, который был только что активирован.

  • oldHeader — объект jQuery, представляющий заголовок, который был только что деактивирован.

  • newPanel — объект jQuery, представляющий панель, которая была только что активирована.

  • oldPanel — Объект jQuery, представляющий панель, которая была только что деактивирована.

Синтаксис

$( ".selector" ).accordion({
   activate: function( event, ui ) {}
});
2 beforeActivate (событие, пользовательский интерфейс)

Это событие срабатывает до активации панели. Это событие можно отменить, чтобы запретить активацию панели.

Событие — beforeActivate (событие, пользовательский интерфейс)

Это событие срабатывает до активации панели. Это событие можно отменить, чтобы запретить активацию панели. Где событие имеет тип события , а пользовательский интерфейс имеет тип объекта . Возможные значения пользовательского интерфейса

  • newHeader — объект jQuery, представляющий заголовок, который собирается быть активированным.

  • oldHeader — объект jQuery, представляющий заголовок, который собирается деактивироваться.

  • newPanel — объект jQuery, представляющий панель, которая должна быть активирована.

  • oldPanel — Объект jQuery, представляющий панель, которая должна быть деактивирована.

Синтаксис

$( ".selector" ).accordion({
   beforeActivate: function( event, ui ) {}
});
3 создать (событие, пользовательский интерфейс)

Это событие срабатывает при создании аккордеона.

Событие — создать (событие, пользовательский интерфейс)

Это событие срабатывает при создании аккордеона. Где событие имеет тип события , а пользовательский интерфейс имеет тип объекта . Возможные значения пользовательского интерфейса

  • header — объект jQuery, представляющий активный заголовок.

  • панель — объект jQuery, представляющий активную панель.

Синтаксис

$( ".selector" ).accordion({
   create: function( event, ui ) {}
});

Это событие срабатывает при активизации меню. Это событие вызывается только при активации панели, оно не запускается для начальной панели при создании виджета аккордеона.

Событие — активировать (событие, пользовательский интерфейс)

Это событие срабатывает при активизации меню. Это событие вызывается только при активации панели, оно не запускается для начальной панели при создании виджета аккордеона. Где событие имеет тип события , а пользовательский интерфейс имеет тип объекта . Возможные значения пользовательского интерфейса

newHeader — объект jQuery, представляющий заголовок, который был только что активирован.

oldHeader — объект jQuery, представляющий заголовок, который был только что деактивирован.

newPanel — объект jQuery, представляющий панель, которая была только что активирована.

oldPanel — Объект jQuery, представляющий панель, которая была только что деактивирована.

Синтаксис

Это событие срабатывает до активации панели. Это событие можно отменить, чтобы запретить активацию панели.

Событие — beforeActivate (событие, пользовательский интерфейс)

Это событие срабатывает до активации панели. Это событие можно отменить, чтобы запретить активацию панели. Где событие имеет тип события , а пользовательский интерфейс имеет тип объекта . Возможные значения пользовательского интерфейса

newHeader — объект jQuery, представляющий заголовок, который собирается быть активированным.

oldHeader — объект jQuery, представляющий заголовок, который собирается деактивироваться.

newPanel — объект jQuery, представляющий панель, которая должна быть активирована.

oldPanel — Объект jQuery, представляющий панель, которая должна быть деактивирована.

Синтаксис

Это событие срабатывает при создании аккордеона.

Событие — создать (событие, пользовательский интерфейс)

Это событие срабатывает при создании аккордеона. Где событие имеет тип события , а пользовательский интерфейс имеет тип объекта . Возможные значения пользовательского интерфейса

header — объект jQuery, представляющий активный заголовок.

панель — объект jQuery, представляющий активную панель.

Синтаксис

пример

В следующем примере демонстрируется использование метода события в виджетах аккордеона. Этот пример демонстрирует использование событий create , beforeActive и active .

<!doctype html>
<html lang = "en">
   <head>
      <meta charset = "utf-8">
      <title>jQuery UI Accordion Example </title>
      <link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
         rel = "stylesheet">
      <script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
      <script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
      
      <script>
         $(function() {
            $( "#accordion-6" ).accordion({
               create: function (event, ui) {
                  $("span#result").html ($("span#result").html () +
                     "<b>Created</b><br>");
               },
					
               beforeActivate : function (event, ui) {
                  $("span#result").html ($("span#result").html () +
                     ", <b>beforeActivate</b><br>");
               },
					
               activate: function (event, ui) {
                  $("span#result").html ($("span#result").html () +
                     "<b>activate</b><br>");
               }
            });
         });
      </script>
      
      <style>
         #accordion-6{font-size: 14px;}
      </style>
   </head>
   
   <body>
      <div id = "accordion-6">
         <h3>Tab 1</h3>
         <div>
            <p>
               Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
               sed do eiusmod tempor incididunt ut labore et dolore 
               magna aliqua. Ut enim ad minim veniam, quis nostrud 
               exercitation ullamco laboris nisi ut aliquip ex ea 
               commodo consequat. 
            </p>
         </div>
         <h3>Tab 2</h3>
         <div>
            <p>
               Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
               sed do eiusmod tempor incididunt ut labore et dolore 
               magna aliqua. Ut enim ad minim veniam, quis nostrud 
               exercitation ullamco laboris nisi ut aliquip ex ea 
               commodo consequat.    
            </p>
         </div>
         <h3>Tab 3</h3>
         <div>
            <p>
               Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
               sed do eiusmod tempor incididunt ut labore et dolore 
               magna aliqua. Ut enim ad minim veniam, quis nostrud 
               exercitation ullamco laboris nisi ut aliquip ex ea 
               commodo consequat.    
            </p>
            <ul>
               <li>List item one</li>
               <li>List item two</li>
               <li>List item three</li>
            </ul>
         </div>
      </div>
      <hr />
      <span id = result></span>
   </body>
</html>

Давайте сохраним приведенный выше код в HTML-файле accordionexample.htm и откроем его в стандартном браузере, который поддерживает javascript, вы также должны увидеть следующий вывод:

Здесь мы показываем текст внизу, основываясь на событиях.