網(wǎng)站首頁 編程語言 正文
通過向上/向下按鈕和箭頭鍵處理,為輸入數(shù)值增強(qiáng)文本輸入功能。
一、實(shí)例
普通的數(shù)字選擇器。
代碼
<input id="spinner"> <script> $( "#spinner" ).spinner(); </script>
旋轉(zhuǎn)器(Spinner),或數(shù)步進(jìn)控件(number stepper widget),是用于處理各種數(shù)字輸入的完美控件。它允許用戶直接輸入一個值,或通過鍵盤、鼠標(biāo)、滾輪旋轉(zhuǎn)改變一個已有的值。當(dāng)與全球化(Globalize)結(jié)合時,您甚至可以旋轉(zhuǎn)顯示不同地區(qū)的貨幣和日期。
旋轉(zhuǎn)器(Spinner)使用兩個按鈕將文本輸入覆蓋為當(dāng)前值的遞增值和遞減值。旋轉(zhuǎn)器增加了按鍵事件,以便可以用鍵盤完成相同的遞增和遞減。旋轉(zhuǎn)器代表?全球化(Globalize)的數(shù)字格式和解析。
二、鍵盤交互
- UP:對值增加一步。
- DOWN:對值減少一步。
- PAGE UP:對值增加一頁。
- PAGE DOWN:對值減少一頁。
用鼠標(biāo)點(diǎn)擊旋轉(zhuǎn)按鈕后,焦點(diǎn)仍停留在文本域中。
當(dāng)旋轉(zhuǎn)器不是只讀()時,用戶可以輸入值,這可能會產(chǎn)生無效的值(小于最小值,大于最大值,增減錯配,非數(shù)字輸入)。當(dāng)增減時,不管通過編程方式還是旋轉(zhuǎn)按鈕方式,值都會被強(qiáng)制為一個有效值(如需了解詳情,請查看?stepUp()
?和?stepDown()
?的描述。
三、主題化
旋轉(zhuǎn)器部件(Spinner Widget)使用?jQuery UI CSS 框架?來定義它的外觀和感觀的樣式。如果需要使用旋轉(zhuǎn)器指定的樣式,則可以使用下面的 CSS class 名稱:
-
ui-spinner
:旋轉(zhuǎn)器的外層容器。 -
ui-spinner-input
:旋轉(zhuǎn)器部件(Spinner Widget)實(shí)例化的??元素。 -
ui-spinner-button
:用于遞增或遞減旋轉(zhuǎn)器值的按鈕控件。向上按鈕會另外帶有一個?ui-spinner-up
?class,向下按鈕會另外帶有一個?ui-spinner-down
class。
四、快速導(dǎo)航
1、Options
-
culture:設(shè)置
culture
選項(xiàng) 用于解析和格式化值。 如果為null
,在Globalize
下當(dāng)前設(shè)置的culture將被使用, 可供的culture
,請查看Globalize 文檔。 只有當(dāng)numberFormat
選項(xiàng)設(shè)置了,才會有關(guān)聯(lián)。 需要引用Globalize。 -
disabled:如果設(shè)置為?
true
,則禁用該 spinner(微調(diào)組件)。 - icons:標(biāo)題要使用的圖標(biāo),與?jQuery UI CSS 框架提供的圖標(biāo)(Icons)?匹配。設(shè)置為 false 則不顯示圖標(biāo)。
- incremental:當(dāng)按住spinner(微調(diào)組件)按鈕不放時,控制的步數(shù)。
-
max:允許的最大值。 如果元素的
max
屬性存在,該選項(xiàng)未明確設(shè)置,那么該元素的max
屬性就被用作該選項(xiàng)的值。 如果為null
,表示沒有上限。 -
min:允許的最小值。 如果元素的
min
屬性存在,該選項(xiàng)未明確設(shè)置,那么該元素的min
屬性就被用作該選項(xiàng)的值。 如果為null
,表示沒有下限。 -
numberFormat:通過
Globalize
格式化數(shù)字, 如果有效的話。 最常見的用于"n"
用作十進(jìn)制數(shù) 和"C"
用作貨幣值。 也看到了culture
選擇。 -
page:當(dāng)通過
pageUp
/pageDown
的方法進(jìn)行分頁時,采取的步數(shù)。 -
step:通過按鈕或
stepUp()
/stepDown()
方法微調(diào)時,采取的步數(shù)。 如果元素的step
屬性存在,并且該選項(xiàng)未明確設(shè)置,那么元素的step
屬性值將作為該選項(xiàng)的值使用。
2、Methods
- destroy():完全移除 spinner功能。這會把元素返回到它的預(yù)初始化狀態(tài)。
- disable():禁用 spinner.
- enable():啟用 spinner.
-
option():獲取當(dāng)前與指定的?
optionName
?關(guān)聯(lián)的值。 -
pageDown():通過指定頁數(shù)遞減值, 頁數(shù)由
page
選項(xiàng)定義。 如果沒有參數(shù), 單頁遞減。 -
pageUp():通過指定頁數(shù)遞增值, 頁數(shù)由
page
選項(xiàng)定義。 如果沒有參數(shù), 單頁遞增。 -
stepDown():通過指定步數(shù)遞減值, 步數(shù)由
step
選項(xiàng)定義。 如果沒有參數(shù), 單步遞減。 -
stepUp():通過指定步數(shù)遞增值, 步數(shù)由
step
選項(xiàng)定義。 如果沒有參數(shù), 單步遞增。 -
value():獲取或設(shè)置當(dāng)前數(shù)值,這個值是基于
numberFormat
?和?culture
選項(xiàng)解析的。 -
widget():返回包含生成組件包裹元素 的一個
jQuery
對象。
3、Extension Points
-
_buttonHtml():這個方法返回的HTML用于spinner(微調(diào)組件)的遞增和遞減按鈕。 每個按鈕都必須給定一個
ui-spinner-button
的類名 用于相關(guān)聯(lián)的事件工作。 - _uiSpinnerHtml():這個方法返回的HTML用于包裹 spinner(微調(diào)組件)元素。
4、Events
- change( event, ui ):當(dāng)spinner微調(diào)器的值改變并且輸入元素(input)失去焦點(diǎn)時,該事件觸發(fā)。
- create( event, ui ):當(dāng)spinner微調(diào)器創(chuàng)建的時候,該時間觸發(fā)。
-
spin( event, ui ):在遞增/遞減的時候,該事件觸發(fā)(用 當(dāng)前值和
ui.value
比較來 確定的微調(diào)的方向)。可以取消,以防止被更新值。 - start( event, ui ):微調(diào)開始之前,觸發(fā)該事件。可以取消,以防止微調(diào)。
- stop( event, ui ):微調(diào)結(jié)束后,觸發(fā)該事件。
原文鏈接:https://www.cnblogs.com/springsnow/p/12503529.html
相關(guān)推薦
- 2024-01-30 關(guān)閉idea時出現(xiàn)waiting for process detach解決辦法
- 2022-05-27 Flutter狀態(tài)管理Bloc之登錄示例_Android
- 2022-08-15 初步了解MyBatis的相關(guān)配置
- 2021-10-25 C語言編寫漢諾塔游戲_C 語言
- 2022-09-13 C語言創(chuàng)建數(shù)組實(shí)現(xiàn)函數(shù)init,empty,reverse_C 語言
- 2022-06-08 兩步配置解決 IDEA新項(xiàng)目maven依賴問題
- 2022-08-19 查看Linux的核數(shù)和內(nèi)存等相關(guān)系統(tǒng)配置
- 2022-04-01 OpenCV實(shí)現(xiàn)簡單套索工具_(dá)C 語言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支