Виджет Spinner добавляет стрелку вверх / вниз слева от поля ввода, что позволяет пользователю увеличивать / уменьшать значение в поле ввода. Он позволяет пользователям вводить значение напрямую или изменять существующее значение, вращая его с помощью клавиатуры, мыши или колеса прокрутки. Он также имеет функцию шага для пропуска значений. В дополнение к базовым числовым функциям он также позволяет использовать глобализированные параметры форматирования (например, валюта, разделитель тысяч, десятичные дроби и т. Д.), Обеспечивая тем самым удобный интернационализированный замаскированный блок ввода.
Следующий пример зависит от Globalize . Вы можете получить файлы Globalize по адресу https://github.com/jquery/globalize . Нажмите на ссылку для выпусков , выберите нужную версию и загрузите файл .zip или tar.gz. Извлеките файлы и скопируйте следующие файлы в папку, где находится ваш пример.
lib / globalize.js: этот файл содержит код Javascript для работы с локализацией
lib / globalize.culture.js: этот файл содержит полный набор локалей, с которыми поставляется библиотека Globalize.
Эти файлы также присутствуют во внешней папке вашей библиотеки jquery-ui.
Следующий пример зависит от Globalize . Вы можете получить файлы Globalize по адресу https://github.com/jquery/globalize . Нажмите на ссылку для выпусков , выберите нужную версию и загрузите файл .zip или tar.gz. Извлеките файлы и скопируйте следующие файлы в папку, где находится ваш пример.
lib / globalize.js: этот файл содержит код Javascript для работы с локализацией
lib / globalize.culture.js: этот файл содержит полный набор локалей, с которыми поставляется библиотека Globalize.
Эти файлы также присутствуют во внешней папке вашей библиотеки jquery-ui.
jQueryUI предоставляет метод spinner (), который создает спиннер.
Синтаксис
Метод spinner () можно использовать в двух формах:
Метод $ (селектор, контекст) .spinner (параметры)
Метод $ (селектор, контекст) .spinner («действие», params)
Метод $ (селектор, контекст) .spinner (параметры)
Метод spinner (options) объявляет, что элемент HTML и его содержимое должны обрабатываться и управляться как spinner. Параметр options — это объект, который определяет внешний вид и поведение задействованных элементов счетчика.
Синтаксис
$(selector, context).spinner (options);
Вы можете предоставить один или несколько параметров одновременно, используя объект Javascript. Если нужно указать несколько параметров, разделите их запятой следующим образом:
$(selector, context).spinner({option1: value1, option2: value2..... });
В следующей таблице перечислены различные параметры, которые можно использовать с этим методом —
Sr.No. | Вариант и описание |
---|---|
1 | культура
Этот параметр устанавливает культуру для использования при разборе и форматировании значения. По умолчанию его значение равно нулю, что означает, что используется текущая культура в Globalize. |
2 | отключен
Этот параметр, если установлен в true, отключает счетчик. По умолчанию его значение равно false . |
3 | иконки
Этот параметр устанавливает значки для кнопок, соответствующие значкам, предоставляемым CSS-структурой jQuery UI . По умолчанию его значение равно {down: «ui-icon-triangle-1-s», up: «ui-icon-triangle-1-n»} . |
4 | дополнительный
Этот параметр контролирует количество шагов, предпринимаемых при удерживании кнопки прокрутки. По умолчанию его значение равно true . |
5 | Максимум
Эта опция указывает максимально допустимое значение. По умолчанию его значение равно нулю, что означает, что максимальный уровень не применяется. |
6 | мин
Эта опция указывает минимально допустимое значение. По умолчанию его значение равно нулю, что означает, что минимальный уровень не применяется. |
7 | NumberFormat
Эта опция указывает формат чисел, переданных в Globalize , если доступно. Наиболее распространенными являются «n» для десятичного числа и «C» для значения валюты. По умолчанию его значение равно нулю . |
8 | страница
Этот параметр указывает количество шагов, которые необходимо выполнить при поиске с помощью методов pageUp / pageDown. По умолчанию его значение равно 10 . |
9 | шаг
Этот параметр указывает размер шага, который необходимо выполнить при вращении с помощью кнопок или методов stepUp () / stepDown () . Атрибут шага элемента используется, если он существует, и опция не установлена явно. |
Этот параметр устанавливает культуру для использования при разборе и форматировании значения. По умолчанию его значение равно нулю, что означает, что используется текущая культура в Globalize.
Вариант — культура
Этот параметр устанавливает культуру для использования при разборе и форматировании значения. По умолчанию его значение равно нулю, что означает, что используется текущая культура в Globalize. Уместно только если установлена опция numberFormat . Требует, чтобы Globalize был включен.
Синтаксис
Этот параметр, если установлен в true, отключает счетчик. По умолчанию его значение равно false .
Опция — отключена
Этот параметр, если установлен в true, отключает счетчик. По умолчанию его значение равно false .
Синтаксис
Этот параметр устанавливает значки для кнопок, соответствующие значкам, предоставляемым CSS-структурой jQuery UI . По умолчанию его значение равно {down: «ui-icon-triangle-1-s», up: «ui-icon-triangle-1-n»} .
Вариант — иконки
Этот параметр устанавливает значки для кнопок, соответствующие значкам, предоставляемым CSS-структурой jQuery UI . По умолчанию его значение равно {down: «ui-icon-triangle-1-s», up: «ui-icon-triangle-1-n»} .
Синтаксис
Этот параметр контролирует количество шагов, предпринимаемых при удерживании кнопки прокрутки. По умолчанию его значение равно true .
Опция — пошаговая
Этот параметр контролирует количество шагов, предпринимаемых при удерживании кнопки прокрутки. По умолчанию его значение равно true .
Это может быть типа —
Boolean — Если установлено значение false, все шаги равны. При значении true шаговая дельта будет увеличиваться при непрерывном вращении.
Функция — должна возвращать количество шагов, которое должно произойти для текущего вращения.
Синтаксис
Эта опция указывает максимально допустимое значение. По умолчанию его значение равно нулю, что означает, что максимальный уровень не применяется.
Опция — макс
Эта опция указывает максимально допустимое значение. По умолчанию его значение равно нулю, что означает, что максимальный уровень не применяется.
Это может быть типа —
Число — максимальное значение.
String — Если включен параметр Globalize, параметр max можно передать в виде строки, которая будет проанализирована на основе параметров numberFormat и culture
Синтаксис
Эта опция указывает минимально допустимое значение. По умолчанию его значение равно нулю, что означает, что минимальный уровень не применяется.
Вариант — мин
Эта опция указывает минимально допустимое значение. По умолчанию его значение равно нулю, что означает, что минимальный уровень не применяется.
Это может быть типа —
Число — минимальное значение.
String — Если включен параметр Globalize, параметр min может быть передан в виде строки, которая будет проанализирована на основе параметров numberFormat и culture
Синтаксис
Эта опция указывает формат чисел, переданных в Globalize , если доступно. Наиболее распространенными являются «n» для десятичного числа и «C» для значения валюты. По умолчанию его значение равно нулю .
Опция — числоФормат
Эта опция указывает формат чисел, переданных в Globalize , если доступно. Наиболее распространенными являются «n» для десятичного числа и «C» для значения валюты. По умолчанию его значение равно нулю .
Синтаксис
Этот параметр указывает количество шагов, которые необходимо выполнить при поиске с помощью методов pageUp / pageDown. По умолчанию его значение равно 10 .
Вариант — страница
Этот параметр указывает количество шагов, которые необходимо выполнить при поиске с помощью методов pageUp / pageDown. По умолчанию его значение равно 10 .
Синтаксис
Этот параметр указывает размер шага, который необходимо выполнить при вращении с помощью кнопок или методов stepUp () / stepDown () . Атрибут шага элемента используется, если он существует, и опция не установлена явно.
Вариант — шаг
Этот параметр указывает размер шага, который необходимо выполнить при вращении с помощью кнопок или методов stepUp () / stepDown () . Атрибут шага элемента используется, если он существует, и опция не установлена явно.
Это может быть типа —
Число — размер шага.
String — Если включен параметр Globalize, параметр step может быть передан в виде строки, которая будет проанализирована на основе параметров numberFormat и culture , в противном случае она будет возвращена к исходному parseFloat.
Синтаксис
Следующий раздел покажет вам несколько рабочих примеров функциональности виджета Spinner.
Функциональность по умолчанию
В следующем примере демонстрируется простой пример функциональности виджета счетчика, без передачи параметров в метод spinner () .
<!doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title>jQuery UI Spinner functionality</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> <!-- CSS --> <style type = "text/css"> #spinner-1 input {width: 100px} </style> <!-- Javascript --> <script> $(function() { $( "#spinner-1" ).spinner(); }); </script> </head> <body> <!-- HTML --> <div id = "example"> <input type = "text" id = "spinner-1" value = "0" /> </div> </body> </html>
Давайте сохраним приведенный выше код в HTML-файле spinnerexample.htm и откроем его в стандартном браузере, который поддерживает javascript, вы также должны увидеть следующий вывод. Теперь вы можете играть с результатом —
Использование параметров Min, Max и Step
В следующем примере демонстрируется использование трех параметров min , max и step в виджете счетчика JqueryUI.
<!doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title>jQuery UI Spinner functionality</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> <!-- CSS --> <style type = "text/css"> #spinner-2,#spinner-3 input {width: 100px} </style> <!-- Javascript --> <script> $(function() { $( "#spinner-2" ).spinner({ min: -10, max: 10 }); $('#spinner-3').spinner({ step: 100, min: -1000000, max: 1000000 }); }); </script> </head> <body> <!-- HTML --> <div id = "example"> Spinner Min, Max value set: <input type = "text" id = "spinner-2" value = "0" /><br><br> Spinner increments/decrements in step of of 100: <input type = "text" id = "spinner-3" value = "0" /> </div> </body> </html>
Давайте сохраним приведенный выше код в HTML-файле spinnerexample.htm и откроем его в стандартном браузере, который поддерживает javascript, вы также должны увидеть следующий вывод. Теперь вы можете играть с результатом —
В приведенном выше примере вы можете видеть, что в первом счетчике значения max и min установлены равными 10 и -10 соответственно. Следовательно, при пересечении этих значений счетчик перестанет увеличиваться / уменьшаться. Во втором счетчике значение счетчика увеличивается / уменьшается с шагом 100.
Вариант использования иконок
В следующем примере демонстрируется использование значков параметров в виджете счетчика JqueryUI.
<!doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title>jQuery UI Spinner functionality</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> <!-- CSS --> <style type = "text/css"> #spinner-5 input {width: 100px} </style> <!-- Javascript --> <script> $(function() { $( "#spinner-5" ).spinner({ icons: { down: "custom-down-icon", up: "custom-up-icon" } }); }); </script> </head> <body> <!-- HTML --> <div id = "example"> <input type = "text" id = "spinner-5" value = "0" /> </div> </body> </html>
Давайте сохраним приведенный выше код в HTML-файле spinnerexample.htm и откроем его в стандартном браузере, который поддерживает javascript, вы также должны увидеть следующий вывод. Теперь вы можете играть с результатом —
В приведенном выше примере, вы можете заметить, что изображения блесны изменены.
Использование культуры, числового формата и параметров страницы
В следующем примере демонстрируется использование трех параметров culture , numberFormat и page в виджете счетчика JqueryUI.
<!doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title>jQuery UI Spinner functionality</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 src = "/jqueryui/jquery-ui-1.10.4/external/jquery.mousewheel.js"></script> <script src = "/jqueryui/jquery-ui-1.10.4/external/globalize.js"></script> <script src = "/jqueryui/jquery-ui-1.10.4/external/globalize.culture.de-DE.js"></script> <script> $(function() { $( "#spinner-4" ).spinner({ culture:"de-DE", numberFormat:"C", step:2, page:10 }); }); </script> </head> <body> <p> <label for = "spinner-4">Amount to donate:</label> <input id = "spinner-4" name = "spinner" value = "5"> </p> </body> </html>
Давайте сохраним приведенный выше код в HTML-файле spinnerexample.htm и откроем его в стандартном браузере, который поддерживает javascript, вы также должны увидеть следующий вывод. Теперь вы можете играть с результатом —
В приведенном выше примере, вы можете видеть, что счетчик отображает число в формате валюты, так как для параметра numberFormat установлено значение «C», а для культуры установлено значение «de-DE». Здесь мы использовали файлы Globalize из библиотеки jquery-ui.
Метод $ (селектор, контекст) .spinner («действие», params)
Метод spinner («action», params) может выполнять действие с элементами spinner, например включать / отключать spinner. Действие указывается в виде строки в первом аргументе (например, «отключить» отключает счетчик). Проверьте действия, которые можно передать, в следующей таблице.
Синтаксис
$(selector, context).spinner ("action", params);;
В следующей таблице перечислены различные действия, которые можно использовать с этим методом —
Sr.No. | Действие и описание |
---|---|
1 | уничтожить
Это действие полностью разрушает функциональность элемента. Элементы возвращаются в состояние до инициализации. Этот метод не принимает никаких аргументов. |
2 | запрещать
Это действие отключает функциональность счетчика. Этот метод не принимает никаких аргументов. |
3 | включить
Это действие включает функциональность счетчика. Этот метод не принимает никаких аргументов. |
4 | опция (optionName)
Это действие возвращает значение, связанное с указанным параметром optionName . Где optionName — имя опции, которую нужно получить. |
5 | вариант
Это действие получает объект, содержащий пары ключ / значение, представляющие текущий хэш опций счетчика. Этот метод не принимает никаких аргументов. |
6 | опция (optionName, значение)
Это действие устанавливает значение параметра счетчика, связанного с указанным параметром optionName . |
7 | вариант (варианты)
Это действие устанавливает один или несколько параметров для счетчика. |
8 | pageDown ([страницы])
Это действие уменьшает значение на указанное количество страниц, как определено параметром страницы. |
9 | pageUp ([страницы])
Это действие увеличивает значение на указанное количество страниц, как определено параметром страницы. |
10 | stepDown ([шаги])
Это действие уменьшает значение на указанное количество шагов. |
11 | stepUp ([шаги])
Это действие увеличивает значение на указанное количество шагов. |
12 | значение
Это действие получает текущее значение в виде числа. Значение анализируется на основе параметров числового формата и культуры. Этот метод не принимает никаких аргументов. |
13 | значение (значение)
Это действие устанавливает значение. если передано значение, оно анализируется на основе параметров numberFormat и culture. |
14 | виджет
Это действие возвращает элемент виджета счетчика; один аннотированный именем класса пользовательского интерфейса . |
Это действие полностью разрушает функциональность элемента. Элементы возвращаются в состояние до инициализации. Этот метод не принимает никаких аргументов.
Действие — уничтожить
Это действие полностью разрушает функциональность элемента. Элементы возвращаются в состояние до инициализации. Этот метод не принимает никаких аргументов.
Синтаксис
Это действие отключает функциональность счетчика. Этот метод не принимает никаких аргументов.
Действие — отключить
Это действие отключает функциональность счетчика. Этот метод не принимает никаких аргументов.
Синтаксис
Это действие включает функциональность счетчика. Этот метод не принимает никаких аргументов.
Действие — включить
Это действие включает функциональность счетчика. Этот метод не принимает никаких аргументов.
Синтаксис
Это действие возвращает значение, связанное с указанным параметром optionName . Где optionName — имя опции, которую нужно получить.
Действие — опция (optionName)
Это действие возвращает значение, связанное с указанным параметром optionName . Где optionName — имя опции, которую нужно получить.
Синтаксис
Это действие получает объект, содержащий пары ключ / значение, представляющие текущий хэш опций счетчика. Этот метод не принимает никаких аргументов.
Действие — опция
Это действие получает объект, содержащий пары ключ / значение, представляющие текущий хэш опций счетчика. Этот метод не принимает никаких аргументов.
Синтаксис
Это действие устанавливает значение параметра счетчика, связанного с указанным параметром optionName .
Действие — optionName
Это действие устанавливает значение параметра счетчика, связанного с указанным параметром optionName .
Синтаксис
Это действие устанавливает один или несколько параметров для счетчика.
Действие — опция (варианты)
Это действие устанавливает один или несколько параметров для счетчика.
Синтаксис
Это действие уменьшает значение на указанное количество страниц, как определено параметром страницы.
Действие — pageDown ([pages])
Это действие уменьшает значение на указанное количество страниц, как определено параметром страницы. Вызов pageDown () вызовет запуск, вращение и остановку событий.
Синтаксис
Это действие увеличивает значение на указанное количество страниц, как определено параметром страницы.
Действие — pageUp ([страницы])
Это действие увеличивает значение на указанное количество страниц, как определено параметром страницы. Вызов pageUp () вызовет запуск, вращение и остановку событий.
Синтаксис
Это действие уменьшает значение на указанное количество шагов.
Действие — stepDown ([шаги])
Это действие уменьшает значение на указанное количество шагов. Вызов stepDown () вызовет запуск, вращение и остановку событий.
Синтаксис
Это действие увеличивает значение на указанное количество шагов.
Действие — stepUp ([шаги])
Это действие увеличивает значение на указанное количество шагов. Вызов stepUp () вызовет запуск, вращение и остановку событий.
Синтаксис
Это действие получает текущее значение в виде числа. Значение анализируется на основе параметров числового формата и культуры. Этот метод не принимает никаких аргументов.
Действие — значение
Это действие получает текущее значение в виде числа. Значение анализируется на основе параметров числового формата и культуры. Этот метод не принимает никаких аргументов.
Синтаксис
Это действие устанавливает значение. если передано значение, оно анализируется на основе параметров numberFormat и culture.
Действие — значение (значение)
Это действие устанавливает значение. если передано значение, оно анализируется на основе параметров numberFormat и culture.
Синтаксис
Это действие возвращает элемент виджета счетчика; один аннотированный именем класса пользовательского интерфейса .
Действие — виджет
Это действие возвращает элемент виджета счетчика; один аннотированный именем класса пользовательского интерфейса .
Синтаксис
Следующие примеры демонстрируют, как использовать действия, приведенные в таблице выше.
Использование действий stepUp, stepDown, pageUp и pageDown
В следующем примере демонстрируется использование методов stepUp, stepDown, pageUp и pageDown .
<!doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title>jQuery UI Spinner functionality</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> <!-- CSS --> <style type = "text/css"> #spinner-6 input {width: 100px} </style> <!-- Javascript --> <script> $(function() { $("#spinner-6").spinner(); $('button').button(); $('#stepUp-2').click(function () { $("#spinner-6").spinner("stepUp"); }); $('#stepDown-2').click(function () { $("#spinner-6").spinner("stepDown"); }); $('#pageUp-2').click(function () { $("#spinner-6").spinner("pageUp"); }); $('#pageDown-2').click(function () { $("#spinner-6").spinner("pageDown"); }); }); </script> </head> <body> <!-- HTML --> <input id = "spinner-6" /> <br/> <button id = "stepUp-2">Increment</button> <button id = "stepDown-2">Decrement</button> <button id = "pageUp-2">Increment Page</button> <button id = "pageDown-2">Decrement Page</button> </body> </html>
Давайте сохраним приведенный выше код в HTML-файле spinnerexample.htm и откроем его в стандартном браузере, который поддерживает javascript, вы также должны увидеть следующий вывод:
В приведенном выше примере используйте соответствующие кнопки для увеличения / уменьшения значения счетчика.
Использование действий включить и отключить
В следующем примере демонстрируется использование методов включения и отключения .
<!doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title>jQuery UI Spinner functionality</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> <!-- CSS --> <style type = "text/css"> #spinner-7 input {width: 100px} </style> <!-- Javascript --> <script> $(function() { $("#spinner-7").spinner(); $('button').button(); $('#stepUp-3').click(function () { $("#spinner-7").spinner("enable"); }); $('#stepDown-3').click(function () { $("#spinner-7").spinner("disable"); }); }); </script> </head> <body> <!-- HTML --> <input id = "spinner-7" /> <br/> <button id = "stepUp-3">Enable</button> <button id = "stepDown-3">Disable</button> </body> </html>
Давайте сохраним приведенный выше код в HTML-файле spinnerexample.htm и откроем его в стандартном браузере, который поддерживает javascript, вы также должны увидеть следующий вывод:
В приведенном выше примере используйте кнопки включения / выключения, чтобы включить или отключить счетчик.
Управление событиями на элементах Spinner
В дополнение к методу spinner (options), который мы видели в предыдущих разделах, JqueryUI предоставляет методы события, которые запускаются для определенного события. Эти методы событий перечислены ниже —
Sr.No. | Метод и описание события |
---|---|
1 | изменить (событие, интерфейс)
Это событие вызывается, когда значение счетчика изменилось и вход больше не сфокусирован. |
2 | создать (событие, пользовательский интерфейс)
Это событие срабатывает при создании счетчика. |
3 | спин (событие, интерфейс)
Это событие вызывается во время увеличения / уменьшения. |
4 | начало (событие, интерфейс)
Это событие запускается перед вращением. Может быть отменено, предотвращая вращение. |
5 | остановка (событие, интерфейс)
Это событие срабатывает после спина. |
Это событие вызывается, когда значение счетчика изменилось и вход больше не сфокусирован.
Событие — изменить (событие, пользовательский интерфейс)
Это событие вызывается, когда значение счетчика изменилось и вход больше не сфокусирован. Где событие имеет тип события , а пользовательский интерфейс имеет тип объекта .
Синтаксис
Это событие срабатывает при создании счетчика.
Событие — создать (событие, пользовательский интерфейс)
Это событие срабатывает при создании счетчика. Где событие имеет тип события , а пользовательский интерфейс имеет тип объекта .
Синтаксис
Это событие вызывается во время увеличения / уменьшения.
Событие — спин (событие, пользовательский интерфейс)
Это событие вызывается во время увеличения / уменьшения. Где событие имеет тип события , а пользовательский интерфейс имеет тип объекта .
Синтаксис
Это событие запускается перед вращением. Может быть отменено, предотвращая вращение.
Событие — начало (событие, пользовательский интерфейс)
Это событие запускается перед вращением. Может быть отменено, предотвращая вращение. Где событие имеет тип события , а пользовательский интерфейс имеет тип объекта .
Синтаксис
Это событие срабатывает после спина.
Событие — остановка (событие, интерфейс)
Это событие срабатывает после спина. Где событие имеет тип события , а пользовательский интерфейс имеет тип объекта .
Синтаксис
пример
В следующем примере демонстрируется использование метода события в виджетах счетчика. Этот пример демонстрирует использование событий вращения , изменения и остановки .
<!doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title>jQuery UI Spinner functionality</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> <!-- CSS --> <style type = "text/css"> #spinner-8 input {width: 100px} </style> <!-- Javascript --> <script> $(function() { $( "#spinner-8" ).spinner({ spin: function( event, ui ) { var result = $( "#result-2" ); result.append( "Spin Value: "+$( "#spinner-8" ).spinner("value") ); }, change: function( event, ui ) { var result = $( "#result-2" ); result.append( "Change value: "+$( "#spinner-8" ).spinner("value") ); }, stop: function( event, ui ) { var result = $( "#result-2" ); result.append( "Stop value: "+$( "#spinner-8" ).spinner("value") ); } }); }); </script> </head> <body> <!-- HTML --> <div id = "example"> <input type = "text" id = "spinner-8" value = "0" /> </div> <span id = "result-2"></span> </body> </html>
Давайте сохраним приведенный выше код в HTML-файле spinnerexample.htm и откроем его в стандартном браузере, который поддерживает javascript, вы также должны увидеть следующий вывод:
В приведенном выше примере измените значение счетчика и посмотрите, какие сообщения отображаются ниже для событий вращения и остановки. Теперь измените фокус спиннера, и вы увидите сообщение, отображаемое при изменении события.
Точки расширения
Виджет счетчика построен с использованием фабрики виджетов и может быть расширен. Чтобы расширить виджеты, мы можем либо переопределить, либо добавить поведение существующих методов. Следующий метод обеспечивает в качестве точки расширения ту же стабильность API, что и методы счетчика. Перечислено в приведенной выше таблице .
Этот метод возвращает строку, которая является HTML. Этот HTML-код можно использовать для кнопок увеличения и уменьшения счетчика. Каждой кнопке должно быть присвоено имя класса кнопки пользовательского интерфейса для работы связанных событий. Этот метод не принимает никаких аргументов.
Точка расширения — _buttonHtml (событие, пользовательский интерфейс)
Этот метод возвращает строку, которая является HTML. Этот HTML-код можно использовать для кнопок увеличения и уменьшения счетчика. Каждой кнопке должно быть присвоено имя класса кнопки пользовательского интерфейса для работы связанных событий. Этот метод не принимает никаких аргументов.
Пример кода
Этот метод определяет HTML-код, используемый для обертывания элемента <input> счетчика. Этот метод не принимает никаких аргументов.
Точка расширения — _uiSpinnerHtml (событие, пользовательский интерфейс)
Этот метод определяет HTML-код, используемый для обертывания элемента <input> счетчика. Этот метод не принимает никаких аргументов.
Пример кода