news 2026/5/13 10:10:34

jQuery UI 实例 - 旋转器(Spinner)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery UI 实例 - 旋转器(Spinner)

jQuery UI Spinner(旋转器)实例

Spinner是 jQuery UI 中用于数字输入的组件,它将普通<input type="number">增强为带上下箭头的旋转器,支持步长、范围限制、动画、自定义图标等。常用于数量选择、评分调整、年龄输入、表单数字验证等场景。

官方演示地址:https://jqueryui.com/spinner/

下面提供几个渐进实例,从基础到高级,代码使用最新 CDN,可直接复制到 HTML 文件测试。

1.基础旋转器

在输入框添加上下箭头,支持键盘 ↑↓ 键调整。

<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>jQuery UI Spinner 基础示例</title><linkrel="stylesheet"href="//code.jquery.com/ui/1.13.2/themes/smoothness/jquery-ui.css"><scriptsrc="//code.jquery.com/jquery-3.6.0.min.js"></script><scriptsrc="//code.jquery.com/ui/1.13.2/jquery-ui.min.js"></script></head><body><label>数量:</label><inputid="spinner"value="1"><script>$(function(){$("#spinner").spinner();});</script></body></html>
2.常用选项(范围、步长、动画)
  • min/max:限制范围。
  • step:每次增减步长。
  • animate:拖动箭头时动画效果。
<inputid="spinner2"value="50"><script>$("#spinner2").spinner({min:0,// 最小值max:100,// 最大值step:5,// 步长 5animate:"fast",// 动画速度culture:"zh-CN"// 中文本地化(需引入 i18n 文件)});</script>
3.自定义图标 + 事件监听

替换默认箭头图标,使用事件回调获取变化值。

<inputid="spinner3"value="10"><p>当前值:<spanid="display">10</span></p><script>$("#spinner3").spinner({icons:{down:"ui-icon-circle-triangle-s",// 向下箭头图标up:"ui-icon-circle-triangle-n"// 向上箭头},spin:function(event,ui){// 每次旋转时触发$("#display").text(ui.value);console.log("新值: "+ui.value);},change:function(event,ui){// 值最终变化时(包括手动输入)console.log("值已更改: "+ui.value);}});</script>
4.禁用输入 + 动态设置值
<inputid="spinner4"value="0"><script>$("#spinner4").spinner({disabled:false,// 初始启用,可动态禁用create:function(){console.log("旋转器创建");}});// 示例:动态禁用// $("#spinner4").spinner("disable");// 动态设置值// $("#spinner4").spinner("value", 25);</script>

小技巧

  • 动态操作:$("#spinner").spinner("value", 10);设置值,$("#spinner").spinner("value");获取值。
  • 本地化:引入jquery-ui-i18n.js支持中文数字格式。
  • 验证:结合change事件实现输入验证(如只允许整数)。
  • 移动端:默认支持触摸滑动调整。

Spinner 常用于电商购物车数量、表单年龄选择、游戏分数调整。如果你需要与 Slider 结合的范围旋转器小数支持(decimals)示例,或完整表单集成,请提供更多细节!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/12 21:42:03

jQuery UI 实例 - 标签页(Tabs)

jQuery UI Tabs&#xff08;标签页&#xff09;实例 Tabs 是 jQuery UI 中最常用的布局组件之一&#xff0c;用于在有限空间内组织多个内容面板&#xff0c;通过点击标签切换显示。常用于后台管理页面、商品详情&#xff08;描述/参数/评价&#xff09;、设置面板等。 官方演…

作者头像 李华
网站建设 2026/5/13 22:24:53

jQuery UI 实例 - 工具提示框(Tooltip)

jQuery UI Tooltip&#xff08;工具提示框&#xff09;实例 Tooltip 是 jQuery UI 中用于替换浏览器原生 title 提示的组件&#xff0c;支持 HTML 内容、动画、自定义位置、跟踪鼠标、AJAX 加载等。常用于表单验证提示、图片说明、链接帮助、图标解释等场景&#xff0c;比原生…

作者头像 李华
网站建设 2026/5/12 14:05:07

远程办公新伙伴:Linly-Talker打造全天候数字助理

远程办公新伙伴&#xff1a;Linly-Talker打造全天候数字助理 在疫情后时代&#xff0c;远程协作早已从“应急方案”变为常态。越来越多企业发现&#xff0c;光靠视频会议和即时通讯工具已不足以支撑高效沟通——信息遗漏、响应延迟、跨时区协作断裂等问题频发。有没有一种方式&…

作者头像 李华
网站建设 2026/5/9 4:17:57

BSCI:全球供应链社会责任的通行证与进阶指南

在全球化贸易融合与合规要求趋严的背景下&#xff0c;BSCI&#xff08;商业社会标准认证&#xff09;已超越道德标签&#xff0c;成为企业打通国际供应链、抵御贸易风险的核心支撑。该体系由欧洲对外贸易协会&#xff08;FTA&#xff0c;现更名amfori&#xff09;于2003年发起&…

作者头像 李华
网站建设 2026/5/9 14:52:46

基于PHP的汽车能耗优化系统设计与实现

摘 要 随着科技的发展&#xff0c;环境问题俨然成为最受关注的问题之一&#xff0c;我国正在贯彻“资源节约型,环境友好型”的发展战略&#xff0c;除我国外&#xff0c;世界各国都在为节约能源做出了相应的政策。其中新能源汽车扶持政策也是各国都重点实施的。不管是以前的…

作者头像 李华
网站建设 2026/5/9 8:32:11

数字人配音自由化:Linly-Talker允许任意声音上传克隆

数字人配音自由化&#xff1a;Linly-Talker允许任意声音上传克隆 在虚拟主播24小时不间断直播、AI客服精准回应用户咨询的今天&#xff0c;数字人早已不再是科幻电影中的概念。从企业宣传到在线教育&#xff0c;从短视频创作到无障碍沟通&#xff0c;越来越多的场景开始依赖“能…

作者头像 李华