jQuery UI API - Componente Button (Pulsante Widget)
categoria
uso
Descrizione: tasti themable e pulsanti.
Nuova versione: 1.8
componente Button (Pulsante Widget) rafforzare la funzionalità degli elementi del modulo standard, come i pulsanti (pulsante), l'ingresso (input), ancore (ancora), con l'hover appropriata (hover) e l'attivazione di stile (attivo) al tema del pulsante.
Oltre ai pulsanti di base, i pulsanti di opzione e caselle di controllo (tipo di ingresso di radio e checkbox) possono anche essere convertiti in un pulsante. Versioni (etichetta) è progettato stili di pulsanti, aggiornare cliccato l'ingresso sottostante. Per poter funzionare correttamente, è necessario immettere un id
di attributo, e il punto di etichetta (etichetta) è for
immobili. Non di ingresso in etichetta (etichetta) all'interno, altrimenti causare problemi di accessibilità .
Per i pulsanti packet radio, Button fornisce anche un widget aggiuntivo chiamato Buttonset. Buttonset selezionando un elemento contenitore (compreso pulsanti di opzione) e chiamare .buttonset()
da utilizzare. Buttonset fornisce anche un raggruppamento visiva, in modo che quando vi è un pulsante può considerare utilizzarlo. Seleziona tutti i discendenti e la loro applicazione .button()
. È possibile attivare e disattivare una serie di pulsanti, che attivare e disattivare tutti i pulsanti inclusi. Distruzione Pulsante manifestazione chiamando di ciascun pulsante destroy
metodo. Per i pulsanti di opzione e caselle di controllo si raccomanda tasto raggruppamento da utilizzare con la legend
del fieldset
di fornire un'etichetta pacchetto accessibile.
Quando si utilizza un tipo di pulsante, inviare o reimpostare l'ingresso, il supporto è limitato a testo normale senza etichette delle icone.
tematizzazione
componente Button (Pulsante Widget) utilizzando framework jQuery UI CSS per definire l'aspetto del suo stile. Se è necessario utilizzare i tasti stile specificato, è possibile utilizzare il seguente nome della classe CSS:
-
ui-button
: elementi DOM che rappresentano il pulsante. Questo elemento sarà basato su testo e icone per aggiungere una delle seguenti opzioni di classe:ui-button-text-only
,ui-button-icon-only
,ui-button-icons-only
,ui-button-text-icons
.-
ui-button-icon-primary
: gli elementi principali delle icone dei pulsanti per la visualizzazione. Solo quando l'icona principale di icone fornire opzioni al momento della presentazione. -
ui-button-text
: un contenitore di tutto il contenuto del testo di un pulsante. -
ui-button-icon-secondary
: I tasti del display secondario per le icone. Solo quando l'icona secondarie icone forniscono opzioni al momento della presentazione.
-
-
ui-buttonset
: Buttonset contenitore esterno.
fare affidamento
Ulteriori informazioni
- La parte richiede un po 'di CSS funzionale, altrimenti non funzionerà. Se si crea un tema personalizzato, utilizzare il file CSS widget di specificato come punto di partenza.
navigazione rapida
选项 | 方法 | 事件 |
---|---|---|
选项 | 类型 | 描述 | 默认值 |
---|---|---|---|
disabled | Boolean | 如果设置为 true ,则禁用该 button。代码实例: 初始化带有指定 $( ".selector" ).button({ disabled: true }); 在初始化后,获取或设置 // getter var disabled = $( ".selector" ).button( "option", "disabled" ); // setter $( ".selector" ).button( "option", "disabled", true ); |
false |
icons | Object | 要显示的图标,包括带有文本的图标和不带有文本的图标(查看 text 选项)。默认情况下 ,主图标显示在标签文本的左边,副图标显示在右边。显示位置可通过 CSS 进行控制。 代码实例: 初始化带有指定 $( ".selector" ).button({ icons: { primary: "ui-icon-gear", secondary: "ui-icon-triangle-1-s" } }); 在初始化后,获取或设置 // getter var icons = $( ".selector" ).button( "option", "icons" ); // setter $( ".selector" ).button( "option", "icons", { primary: "ui-icon-gear", secondary: "ui-icon-triangle-1-s" } ); |
{ primary: null, secondary: null } |
label | String | 要显示在按钮中的文本。当未指定时( null ),则使用元素的 HTML 内容,或者如果元素是一个 submit 或 reset 类型的 input 元素,则使用它的 value 属性,或者如果元素是一个 radio 或 checkbox 类型的 input 元素,则使用相关的 label 元素的 HTML 内容。代码实例: 初始化带有指定 $( ".selector" ).button({ label: "custom label" }); 在初始化后,获取或设置 // getter var label = $( ".selector" ).button( "option", "label" ); // setter $( ".selector" ).button( "option", "label", "custom label" ); |
null |
text | Boolean | 是否显示标签。当设置为 false 时,不显示文本,但是此时必须启用 icons 选项,否则 text 选项将被忽略。 代码实例: 初始化带有指定 $( ".selector" ).button({ text: false }); 在初始化后,获取或设置 // getter var text = $( ".selector" ).button( "option", "text" ); // setter $( ".selector" ).button( "option", "text", false ); |
true |
方法 | 返回 | 描述 |
---|---|---|
destroy() | jQuery (plugin only) | 完全移除 button 功能。这会把元素返回到它的预初始化状态。
代码实例: 调用 destroy 方法: $( ".selector" ).button( "destroy" ); |
disable() | jQuery (plugin only) | 禁用 button。
代码实例: 调用 disable 方法: $( ".selector" ).button( "disable" ); |
enable() | jQuery (plugin only) | 启用 button。
代码实例: 调用 enable 方法: $( ".selector" ).button( "enable" ); |
option( optionName ) | Object | 获取当前与指定的 optionName 关联的值。
代码实例: 调用该方法: var isDisabled = $( ".selector" ).button( "option", "disabled" ); |
option() | PlainObject | 获取一个包含键/值对的对象,键/值对表示当前 button 选项哈希。
代码实例: 调用该方法: var options = $( ".selector" ).button( "option" ); |
option( optionName, value ) | jQuery (plugin only) | 设置与指定的 optionName 关联的 button 选项的值。
代码实例: 调用该方法: $( ".selector" ).button( "option", "disabled", true ); |
option( options ) | jQuery (plugin only) | 为 button 设置一个或多个选项。
代码实例: 调用该方法: $( ".selector" ).button( "option", { disabled: true } ); |
refresh() | jQuery (plugin only) | 刷新按钮的视觉状态。用于在以编程方式改变原生元素的选中状态或禁用状态后更新按钮状态。
代码实例: 调用 refresh 方法: $( ".selector" ).button( "refresh" ); |
widget() | jQuery | 返回一个包含 button 的 jQuery 对象。
代码实例: 调用 widget 方法: var widget = $( ".selector" ).button( "widget" ); |
事件 | 类型 | 描述 |
---|---|---|
create( event, ui ) | buttoncreate | 当创建按钮 button 时触发。
注意: 代码实例: 初始化带有指定 create 回调的 button: $( ".selector" ).button({ create: function( event, ui ) {} }); 绑定一个事件监听器到 buttoncreate 事件: $( ".selector" ).on( "buttoncreate", function( event, ui ) {} ); |
Esempi
Esempio 1:Un pulsante di jQuery UI semplice (Button).
<! Html Doctype> <Html lang = "it"> <Head> <META charset = "utf-8"> <Title> membro pulsante (Widget) Demo </ title> <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css"> <Src = "script // code.jquery.com/jquery-1.10.2.js"> </ script> <Src = "script // code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script> </ Head> <Body> <Button> etichetta del pulsante </ button> <Script> $ ( "Button") apri un (); </ Script> </ Corpo> </ Html>Esempio 2:
Un semplice pulsante di impostazione jQuery UI (Buttonset).
<! Html Doctype> <Html lang = "it"> <Head> <META charset = "utf-8"> <Title> membro pulsante (Widget) Demo </ title> <Link rel = "stylesheet" href = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css"> <Src = "script // code.jquery.com/jquery-1.10.2.js"> </ script> <Src = "script // code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script> </ Head> <Body> <Form> <Fieldset> <Leggenda> progetto preferito jQuery </ legend> <Div id = "radio"> <Input type = "radio" id = "sfrigolio" name = "progetto"> <Label for = "sfrigolio"> Sizzle </ label> <Input type = "radio" id = name = "progetto" "qunit" controllata = "controllato"> <Label for = "qunit"> QUnit </ label> <Input type = "radio" id = nome "colore" = "progetto"> <Label for = "color"> Colore </ label> </ Div> </ Fieldset> </ Form> <Script> $ ( "#radio") .buttonset (); </ Script> </ Corpo> </ Html>