《jQuery、jQuery UI及jQuery Mobile技巧与示例》——7.8 技巧:使用滑块微件获取数字

7.8 技巧:使用滑块微件获取数字

在客户端应用程序中,你有时会发现滑块用做输入数字的元素。滑块的优点是,它比数字输入框更可视化和更直观。

代码清单7-8展示了如何将div改成滑块(slider)微件。

代码清单7-8 将

元素转换为滑块并显示其值

00 <!DOCTYPE html>
01
02 <html lang="en">
03 <head>
04  <title>jQuery UI Slider</title>
05  <link type="text/css" rel="stylesheet" href=
06   "http://code.jquery.com/ui/1.8.16/themes/base/jquery-ui.css">
07  <style>
08  #my-slider {
09   width: 250px; 
10  }
11  </style>
12 </head>
13 <body>
14
15 <h2>The slider</h2>
16 <div id="my-slider"></div>
17
18 <h2>The slider value</h2>
19 <input type="text" id="slider-value">
20
21 <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
22 <script src="http://code.jquery.com/ui/1.8.16/jquery-ui.min.js">
23 </script>
24
25 <script>
26 // 请将下列代码移至一个外部的.js文件中
27 $(document).ready(function() {
28 
29  $('#my-slider').slider({
30   change: function() {
31    $('#slider-value').attr('value', $(this).slider("value"));
32   }
33  });
34   
35 });
36 </script>
37 </body>
38 </html>

除了初始化滑块,这段代码还实现了一个事件处理程序来监听change事件。所有变化都会反应在传统的输入框上。

7.8.1 为滑块元素添加样式
与其他jQuery UI组件相比,滑块组件生成的HTML结构相对较小。在下面的代码段中,一些类加入到div上,以使它看起来像一个滑块,并且添加了一个锚(anchor)元素来显示滑块的把手(handle)。

<div id="my-slider"
 class="ui-slider ui-slider-horizontal ui-widget ui-widget-content
  ui-corner-all">
 <a class="ui-slider-handle ui-state-default ui-corner-all"
  href="#" style="left: 0%; "></a>
</div>

7.8.2 设置滑块的选项
使用滑块微件时,有几个选项可以调整。表7-5为可用于滑块微件的选项列出了代码示例和描述。

7.8.3 捕获滑块的事件
有几个地方可以为滑块绑定事件处理。下面的代码片段举例说明了在哪些地方可以这么做。

当一个新的滑块组件初始化时进行的事件处理:

$('#my-slider').slider({create: function(event, ui) {
   // 事件处理
}});
//或
$('#my-slider')
 .on('slidecreate', function(event, ui) {
   // 事件处理
 })
 .slider();

当用户开始滑动滑块的把手时进行的事件处理:

$('#my-slider').slider({start: function(event, ui) {
   // 事件处理
}});
//或
$('#my-slider').slider()
 .on('slidestart', function(event, ui) {
   // 事件处理
 });

当用户继续滑动滑块的把手时进行的事件处理:

$('#my-slider').slider({slide: function(event, ui) {
   // 事件处理
}});
//或
$('#my-slider').slider()
 .on('slide', function(event, ui) {
   // 事件处理
 });

当滑块的值发生变化时进行的事件处理:

$('#my-slider').slider({change: function(event, ui) {
   // 事件处理
}});
//或
$('#my-slider').slider()
 .on('slidechange', function(event, ui) {
   // 事件处理
 });

当用户停止滑动滑块的把手时进行的事件处理:

$('#my-slider').slider({stop: function(event, ui) {
   // 事件处理
}});
//或
$('#my-slider').slider()
 .on('slidestop', function(event, ui) {
   // 事件处理
 });

7.8.4 调用滑块的方法
滑块微件使用的方法与第6章讲的可拖曳交互组件以及对话框和折叠菜单微件相同。请参阅这些章节来获得关于destroy、disable、enable、option和widget的详细内容。

将滑块的值更新为10:

$('#my-slider').slider('value', 10);
将滑块的取值范围更新为10~20:

$('#my-slider').slider('values', [10, 20]);

时间: 2024-12-02 13:08:59

《jQuery、jQuery UI及jQuery Mobile技巧与示例》——7.8 技巧:使用滑块微件获取数字的相关文章

《jQuery、jQuery UI及jQuery Mobile技巧与示例》——7.6 技巧:使用对话框微件引起注意

7.6 技巧:使用对话框微件引起注意 如果想使网页中的一小部分内容脱颖而出,有几种方法可以实现它.其中一个方法是用对话框的形式显示内容.jQuery UI提供了这样一个对话框组件(dialog).代码清单7-6演示了如何从一个常见的段落元素创建对话框. 代码清单7-6 将段落元素转换为对话框 00 <!DOCTYPE html> 01 02 <html lang="en"> 03 <head> 04 <title>jQuery UI Di

《jQuery、jQuery UI及jQuery Mobile技巧与示例》——7.5 技巧:使用日历微件选择日期

7.5 技巧:使用日历微件选择日期 在HTML5之前,在Web页面中选择日期是很痛苦的.甚至支持了HTML5的浏览器中仍有一些不能提供一个好用的日历. 代码清单7-5展示了jQuery UI提供的datepicker,它可以用于传统的输入框. 代码清单7-5 帮助网站用户输入日期 00 <!DOCTYPE html> 01 02 <html lang="en"> 03 <head> 04 <title>jQuery UI Datepick

《jQuery、jQuery UI及jQuery Mobile技巧与示例》——7.2 技巧:使用自动补全微件提示输入值

7.2 技巧:使用自动补全微件提示输入值 在一些网站上,你可以找到用于选择的下拉菜单,它们包含了极长的选项列表.在许多情况下,可以使用具有自动补全功能的输入框取代下拉式菜单来帮助用户.省去了滚动选择,用户只要输入目标选项的第一个字符,然后自动补全组件便可以完成剩下的事. 代码清单7-2提供了一个自动补全的例子,它使用一段称为"Lorem Ipsum"的文字来实现输入第一个字后的补全.这段文字起源于两千年前,但仍然使用在图形设计和排版行业(通常被称为"假文"或&quo

《jQuery、jQuery UI及jQuery Mobile技巧与示例》——7.7 技巧:使用进度条微件显示进程的状态

7.7 技巧:使用进度条微件显示进程的状态 当Web应用程序执行一个动作的持续时间超过大约两秒钟时,为用户显示动作状态是一个很好的做法.如果不知道动作的状态,通常会改变鼠标光标或显示一个旋转的效果. 在某些情况下,你能知道进程的进度.在这种情况下,最好尽可能准确地满足用户的期待.代码清单7-7介绍了jQuery UI的进度条(progressbar),可以使用它实现这样的目的. 代码清单7-7 将一个 元素转换为进度条 00 <!DOCTYPE html> 01 02 <html lan

《jQuery、jQuery UI及jQuery Mobile技巧与示例》——7.3 技巧:将元素转换为按钮微件

7.3 技巧:将元素转换为按钮微件 一般情况下,HTML提供了多种方法创建看似按钮的元素,甚至不使用CSS样式或JavaScript.回想一下,比如button元素.类型为button和submit的输入框. 通过结合CSS和JavaScript,任何元素都可以做成如按钮一样的外观.代码清单7-3演示了jQuery UI如何帮助你创建按钮. 代码清单7-3 选取一列元素并装饰成按钮 00 <!DOCTYPE html> 01 02 <html lang="en">

《jQuery、jQuery UI及jQuery Mobile技巧与示例》——7.4 示例:使用按钮集装饰单选框

7.4 示例:使用按钮集装饰单选框 除了button,jQuery UI还提供了buttonset(按钮集).代码清单7-4演示了如何使用buttonset将一组单选框装饰成普通按钮的样式,其中每次只能选中一个按钮. 代码清单7-4 装饰一组单选框 00 <!DOCTYPE html> 01 02 <html lang="en"> 03 <head> 04 <title>jQuery UI Radio</title> 05 &

《jQuery、jQuery UI及jQuery Mobile技巧与示例》——7.10 小结

7.10 小结 本章介绍了jQuery UI中的微件,它们支持Web开发者的常见任务,如将内容组织到选项卡.折叠菜单.滑块和进度条.自动补全.日历.对话框和按钮. 本章还包含许多例子,来说明如何使用这些微件和可以用来扩展其用途的选项.

嘎嘎 噶 噶爱国-JQuery easy UI 在国内一般什么样规模的公司使用才会付费呢?

问题描述 JQuery easy UI 在国内一般什么样规模的公司使用才会付费呢? 在国内使用JQuery easy UI付费的单位一般是什么级别的啊?有知道的亲么,说下呗,问题很急,求问答,一旦被采纳,以身相许!!!!!!!!!!!!!!

JQuery Easy Ui (Tree树)详解(转)

   第一讲:JQuery Easy Ui到底是什么呢? 首先咱们知道JQuery是对Java Script的封装,是一个js库,主要提供的功能是选择器,属性修改和事件绑定等等.. JQuery ui是在jQuery的基础上,利用jQuery的扩展性,设计的插件. 那么JQuery Easy Ui到底是什么呢? 我的理解就是比JQuery ui更强大,同样都是实现绚丽的多功能效果! jQuery Easy UI的目的就是帮助Web开发者更轻松的打造出功能更丰富并且更美观的UI界面. 当然JQue