網站首頁 編程語言 正文
通過向上/向下按鈕和箭頭鍵處理,為輸入數值增強文本輸入功能。
一、實例
普通的數字選擇器。
代碼
<input id="spinner"> <script> $( "#spinner" ).spinner(); </script>
旋轉器(Spinner),或數步進控件(number stepper widget),是用于處理各種數字輸入的完美控件。它允許用戶直接輸入一個值,或通過鍵盤、鼠標、滾輪旋轉改變一個已有的值。當與全球化(Globalize)結合時,您甚至可以旋轉顯示不同地區的貨幣和日期。
旋轉器(Spinner)使用兩個按鈕將文本輸入覆蓋為當前值的遞增值和遞減值。旋轉器增加了按鍵事件,以便可以用鍵盤完成相同的遞增和遞減。旋轉器代表?全球化(Globalize)的數字格式和解析。
二、鍵盤交互
- UP:對值增加一步。
- DOWN:對值減少一步。
- PAGE UP:對值增加一頁。
- PAGE DOWN:對值減少一頁。
用鼠標點擊旋轉按鈕后,焦點仍停留在文本域中。
當旋轉器不是只讀()時,用戶可以輸入值,這可能會產生無效的值(小于最小值,大于最大值,增減錯配,非數字輸入)。當增減時,不管通過編程方式還是旋轉按鈕方式,值都會被強制為一個有效值(如需了解詳情,請查看?stepUp()
?和?stepDown()
?的描述。
三、主題化
旋轉器部件(Spinner Widget)使用?jQuery UI CSS 框架?來定義它的外觀和感觀的樣式。如果需要使用旋轉器指定的樣式,則可以使用下面的 CSS class 名稱:
-
ui-spinner
:旋轉器的外層容器。 -
ui-spinner-input
:旋轉器部件(Spinner Widget)實例化的??元素。 -
ui-spinner-button
:用于遞增或遞減旋轉器值的按鈕控件。向上按鈕會另外帶有一個?ui-spinner-up
?class,向下按鈕會另外帶有一個?ui-spinner-down
class。
四、快速導航
1、Options
-
culture:設置
culture
選項 用于解析和格式化值。 如果為null
,在Globalize
下當前設置的culture將被使用, 可供的culture
,請查看Globalize 文檔。 只有當numberFormat
選項設置了,才會有關聯。 需要引用Globalize。 -
disabled:如果設置為?
true
,則禁用該 spinner(微調組件)。 - icons:標題要使用的圖標,與?jQuery UI CSS 框架提供的圖標(Icons)?匹配。設置為 false 則不顯示圖標。
- incremental:當按住spinner(微調組件)按鈕不放時,控制的步數。
-
max:允許的最大值。 如果元素的
max
屬性存在,該選項未明確設置,那么該元素的max
屬性就被用作該選項的值。 如果為null
,表示沒有上限。 -
min:允許的最小值。 如果元素的
min
屬性存在,該選項未明確設置,那么該元素的min
屬性就被用作該選項的值。 如果為null
,表示沒有下限。 -
numberFormat:通過
Globalize
格式化數字, 如果有效的話。 最常見的用于"n"
用作十進制數 和"C"
用作貨幣值。 也看到了culture
選擇。 -
page:當通過
pageUp
/pageDown
的方法進行分頁時,采取的步數。 -
step:通過按鈕或
stepUp()
/stepDown()
方法微調時,采取的步數。 如果元素的step
屬性存在,并且該選項未明確設置,那么元素的step
屬性值將作為該選項的值使用。
2、Methods
- destroy():完全移除 spinner功能。這會把元素返回到它的預初始化狀態。
- disable():禁用 spinner.
- enable():啟用 spinner.
-
option():獲取當前與指定的?
optionName
?關聯的值。 -
pageDown():通過指定頁數遞減值, 頁數由
page
選項定義。 如果沒有參數, 單頁遞減。 -
pageUp():通過指定頁數遞增值, 頁數由
page
選項定義。 如果沒有參數, 單頁遞增。 -
stepDown():通過指定步數遞減值, 步數由
step
選項定義。 如果沒有參數, 單步遞減。 -
stepUp():通過指定步數遞增值, 步數由
step
選項定義。 如果沒有參數, 單步遞增。 -
value():獲取或設置當前數值,這個值是基于
numberFormat
?和?culture
選項解析的。 -
widget():返回包含生成組件包裹元素 的一個
jQuery
對象。
3、Extension Points
-
_buttonHtml():這個方法返回的HTML用于spinner(微調組件)的遞增和遞減按鈕。 每個按鈕都必須給定一個
ui-spinner-button
的類名 用于相關聯的事件工作。 - _uiSpinnerHtml():這個方法返回的HTML用于包裹 spinner(微調組件)元素。
4、Events
- change( event, ui ):當spinner微調器的值改變并且輸入元素(input)失去焦點時,該事件觸發。
- create( event, ui ):當spinner微調器創建的時候,該時間觸發。
-
spin( event, ui ):在遞增/遞減的時候,該事件觸發(用 當前值和
ui.value
比較來 確定的微調的方向)。可以取消,以防止被更新值。 - start( event, ui ):微調開始之前,觸發該事件。可以取消,以防止微調。
- stop( event, ui ):微調結束后,觸發該事件。
原文鏈接:https://www.cnblogs.com/springsnow/p/12503529.html
相關推薦
- 2022-07-06 pandas實現一行拆分成多行_python
- 2022-10-05 matplotlib之Pyplot模塊繪制三維散點圖使用顏色表示數值大小_python
- 2022-06-28 EF?Core項目中不同數據庫需要的安裝包介紹_實用技巧
- 2022-07-30 centos 創建python虛擬環境遇到的問題及解決方法
- 2022-10-14 TimeDateUtils日期時間工具類
- 2023-02-12 Android畫中畫窗口開啟方法_Android
- 2022-09-08 pandas時間序列之如何將int轉換成datetime格式_python
- 2022-03-26 C++中靜態數據成員使用示例_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支