【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.7.Slider控件
- 默认slider的安装启用
- 为slider自定义风格
- 修改配置选项
- 创建一个垂直的slider
- 设置最大最小值,和默认值
- 启用多个 手柄 和 范围
- slider内置的回调事件
- slider的方法
这个简单的控件,由两个主要的元素组成,手柄,也称拇指。背景,也称为轨道。
1 安装启用一个slider
该控件需要以下库文件的支持:
- jquery-ui-x.x.x.custom.css
- jquery-x.x.x.js
- jquery.ui.core.js
- jquery.ui.widget.js
- jquery.ui.mouse.js
- jquery.ui.slider.js
也需要主题图片的支持。
可以用鼠标或者上下左右键对齐操作。
2 自定义样式
推荐使用 ThemeRoller 方法定制主题。但是为了完全地改变控件的样貌和感觉,我们可以简单地创建我们自己的主题文件。
3 配置选项
垂直slider,多handles和步长都能够给在slider初始化的时候,给控件 方法传递对象来配置。
| Option | Default value | Used to… |
| animate | false | 当track被点击时,为handle启用平滑动画 |
| disabled | false | 当控件初始化时禁用它 |
| max | 100 | 设置slider的最大值 |
| min | 0 | 设置slider的最小值 |
| orientation | auto | 设置slider thumb移动的轴。接受字符串值vertical或horizontal |
| range | false | 创建一个能设置样式的range元素 |
| step | 1 | 设置步长,最大值必须能被这个数整除 |
| value | 0 | 设置初始化时的值 |
| values | null | 接受一个值数组。每个提供的整数会成为一个handle的值 |
3.1 创建垂直slider
如果没有设置高度,则track默认100 xp 。
3.2 最大最小值
默认地,最小值是0,最大值是100.
因为value的默认值是0,所以初始化后,handle在中间的位置。
3.3 步长
3.4 slider动画
slider控件内置的动画,能够在track被点击时,使handle平滑地移动到新位置。动画效果默认被禁用。
如果步长超过1,并且启用的动画效果,则thumb会滑动到离track被点击的最近步长位置。
3.5 设置slider的value
3.6 使用多个handles
3.7 范围
当有着多个handle时,我们能设置range选项为true,这回在两个handles之间添加一个范围样式元素。
当只有一个单一handle时,我们可以设置这个handle到 max 或 min 的范围。
此时为handle到最小值之间的范围。
4 使用事件API
| Event | Fired when… |
| change | handle停止移动,并且value发生改变 |
| slide | handle移动 |
| start | 开始移动时 |
| stop | 停止移动时 |
在start回调函数中,我们选择到tip元素,如果它存在。并且使用jQuery fadeOut()方法将其淡出。一旦从view中hidden,它就会从页面中被移除。
change回调函数会在每次slider handle 的value发生变化时执行。当函数被调用,我们创建一个tool tip并且将其附加到slider。它会显示在slider handle 的正上方,并且得到一些框架classnames。
我们从回调函数会传递ui对象,它包含一些有用的信息,value就是从它获得。事件按一下顺序会被触发:
- start
- slide
- stop
- change
当我们同时使用stop 和 change回调,change回调会覆盖stop回调。
对所有的组件而言,都可以使用jQuery bind()方法,如sliderstart。
5 slider的方法
当控件被初始化后,我们可以以代码的方式控制它。
| Method | Used to… |
| value | 给一个单一的slider handle设置一个新值。它会将handle自动移动到track上新的位置。这个方法接受一个单一的整数参数 |
| values | 当启用多个handles时,设置指定的handle移动到新的值。这个方法接受两个参数,index和新值 |
所有组件都有的 destroy ,disable ,enable, option widget 都适用。
value 和 values 方法可以set 和 get 一个单一或多个handles的 value。当然,我们也可以使用option 方法。
注意,当前jquery版本中,不能通过链式的使用两个方法,修改不同的个体。因为这个方法返回一个新值,并且不是一个jQuery 独享。
6 实际的使用
HTML 5 的<audio>元素,会自动地添加用户播放,暂停,调整音量的控制。
7 颜色slider
【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.7.Slider控件的更多相关文章
- 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.6.Dialog控件
习惯上,我们播放一条简短的信息,或向浏览者询问一个问题,都会用到dialog. 创建一个基本的dialog 使用dialog 选项 形式 启用内置动画 给dialog添加按钮 使用dialog回调函数 ...
- 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.10.Button 和 Autocomplete控件
Button ,可以使用 <button> <input> <a>. <input> 中的不同类型,submit , radio , checkbox ...
- 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.8.Datepicker控件
默认datepicker的安装启用 探索它的配置选项 安装启用一个触发按钮 配置一个供选择的动画 dateFormat选项 简单的国际化 多月datepicker 日期范围选择 datepicker的 ...
- 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.5.Accordion控件
accordion是另一个UI控件,能允许你将一组content加入相互分隔的.能够被浏览者的交互打开或关闭的panels中.因此,它大多数的content在初始化的时候是隐藏的,很像tabs控件.每 ...
- 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.4.Tabs控件
之前,我们已经介绍了 jQuery UI 库,CSS 框架.下面,我们将学习这些有增强可视化效果,高度可配置的用户交互组件. Tab 的特性是,点击 tab 后,会高亮该 tab,并显示他的关联con ...
- 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.3.创建控件
像jQuery提供 fn.extend() 方法从而可以简单地创建插件一样,jQuery UI也提供了机制使得创造插件变得简单,也确保了公共API功能在新的插件中被保留. 1.首先,创建一个名为 j ...
- 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.2.更换主题
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.1.CSS框架和其他功能
jquery.ui.all.css 1.所有主题必须的文件都包含在这个文件中.它由ui.base.css和ui.them.css两个文件中拉入的@import执行构成. jquery.ui.base. ...
- 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.9.Progressbar控件
Progressbar控件用来显示任意进程的完成百分比. 默认安装启用 配置选项 控件暴露的事件API progressbar暴露的独一无二的方法 一些现实生活的例子 当前版本中,我们或系统必须明确进 ...
随机推荐
- APICloud上有关iOS证书的一些问题
1. 苹果开发者账号及其区别: 苹果的开发者账号分为个人.公司和企业三类. 个人是99$一年,只能个人使用,可以提交应用到AppStore: 公司的也是99$,但是可以邀请其它成员一起使用,可以提交应 ...
- php 模拟表单提交
<?php $username = "******"; $password = "*****"; $tel = "*****"; $p ...
- FreeMarker惯用内置函数
1.sequence?first 返回sequence的第一个值. 2.sequence?last 返回sequence的最后一个值. 3.sequence?reverse 将sequence的现有顺 ...
- MVC项目实践,在三层架构下实现SportsStore-03,Ninject控制器工厂等
SportsStore是<精通ASP.NET MVC3框架(第三版)>中演示的MVC项目,在该项目中涵盖了MVC的众多方面,包括:使用DI容器.URL优化.导航.分页.购物车.订单.产品管 ...
- RTOS
1. http://www.nuttx.org/ 2. http://www.rt-thread.org/page/73.html
- 继承Prototype实现语句不能写在动态原型法中的理解
阅读javascript高级编程中, 对动态原型法中写Prototype继承父类对象的不可行的现象,不甚理解. 书上说是技术原因,如下有问题代码: 但是把protype语句移到构造函数后面,就OK,如 ...
- 使用dbms_system追踪其它session
dbms_system是内部包,建议在官方指导下使用该包. SQL> desc dbms_system PROCEDURE ADD_PARAMETER_VALUE Argument Name T ...
- oc 正则图片<img /> 标签
-(NSString *)getImageAttributeValue:(NSString *)content attributeKey:(NSString *)key { NSString *reg ...
- NSData
NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) ...
- 解决本地tomcat服务器内存不足问题
2014-6-25 9:47:48 org.apache.coyote.http11.Http11Processor process严重: Error processing requestjava.l ...