• 默认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 方法定制主题。但是为了完全地改变控件的样貌和感觉,我们可以简单地创建我们自己的主题文件。

$(function(){ $("#mySlider").slider(); }); .background { height:50px; width:217px; padding:36px 0 0 24px; background:url(img/slider_outerbg.gif) no-repeat; } #mySlider { width:184px; height:23px; border:none; position:relative; left:4px; top:4px; background:url(img/slider_bg.gif) no-repeat; } #mySlider .ui-slider-handle { width:14px; height:30px; top:-4px; background:url(img/slider_handle.gif) no-repeat; } </style>

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 停止移动时
#mySlider{margin:60px auto 0;} #tip{ position:absolute;display:inline;padding:5px 0; width:50px;text-align:center;font:bold 11px Verdana; }

在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

#container { width:426px; height:146px; padding:20px 20px 0; position:relative; font-size:11px; background:#eee; } #container label { float:left; text-align:right; margin:0 30px 26px 0; clear:left; } .ui-slider { width:240px; float:left;} .ui-slider-handle { width:15px; height:27px;} #colorBox { width:104px; height:94px; float:right; margin:-83px 0 0 0; background:#fff; } #container #outputLabel { float:right; margin:-14px 34px 0 0; } #output { width:100px; text-align:center; float:right; clear:both; margin-top:-17px; } });

【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.7.Slider控件的更多相关文章

  1. 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.6.Dialog控件

    习惯上,我们播放一条简短的信息,或向浏览者询问一个问题,都会用到dialog. 创建一个基本的dialog 使用dialog 选项 形式 启用内置动画 给dialog添加按钮 使用dialog回调函数 ...

  2. 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.10.Button 和 Autocomplete控件

    Button ,可以使用 <button> <input> <a>. <input> 中的不同类型,submit , radio , checkbox ...

  3. 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.8.Datepicker控件

    默认datepicker的安装启用 探索它的配置选项 安装启用一个触发按钮 配置一个供选择的动画 dateFormat选项 简单的国际化 多月datepicker 日期范围选择 datepicker的 ...

  4. 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.5.Accordion控件

    accordion是另一个UI控件,能允许你将一组content加入相互分隔的.能够被浏览者的交互打开或关闭的panels中.因此,它大多数的content在初始化的时候是隐藏的,很像tabs控件.每 ...

  5. 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.4.Tabs控件

    之前,我们已经介绍了 jQuery UI 库,CSS 框架.下面,我们将学习这些有增强可视化效果,高度可配置的用户交互组件. Tab 的特性是,点击 tab 后,会高亮该 tab,并显示他的关联con ...

  6. 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.3.创建控件

    像jQuery提供 fn.extend() 方法从而可以简单地创建插件一样,jQuery UI也提供了机制使得创造插件变得简单,也确保了公共API功能在新的插件中被保留. 1.首先,创建一个名为  j ...

  7. 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.2.更换主题

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  8. 【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. ...

  9. 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.9.Progressbar控件

    Progressbar控件用来显示任意进程的完成百分比. 默认安装启用 配置选项 控件暴露的事件API progressbar暴露的独一无二的方法 一些现实生活的例子 当前版本中,我们或系统必须明确进 ...

随机推荐

  1. thinkphp 对数据库的操作

    查看ThinkPHP完全开发手册3.1 首先编辑配置文件 thinkphp这个数据库就不乱改了 昨天新建了一个 confluence(utf8)数据库 所以就用它学习一下吧,因为就只建立了一个数据库, ...

  2. C#处理JSON数据

    每次写博客,第一句话都是这样的:程序员很苦逼,除了会写程序,还得会写博客!当然,希望将来的一天,某位老板看到此博客,给你的程序员职工加点薪资吧!因为程序员的世界除了苦逼就是沉默.我眼中的程序员大多都不 ...

  3. Linux和Windows之间传递文件

    由于自己的计算机的性能不足,代码只能在服务器上运行,要把代码搬到服务器上运行在没有root权限的情况下,本身就是一件不太容易的事情,我准备下次再写一下这方面的技巧.这篇博客,我只说比较一下几种在不同操 ...

  4. 续【C# 以管理员方式启动Winform,进而使用管理员控制Windows Service】

    前提:在我们的域环境下,给分配了管理员级别两个账号(user0,user1). 需求:只允许一个账户运行进程"WindowsFormsApplication1": 1,)当已经运行 ...

  5. SC-控制Windows服务的命令

    Windows自带一个控制服务的命令-SC,下面用Terminal Service做个简单例子: 查询Terminal Service的配置 C:\Users\jackie.chen>sc qc ...

  6. oracle 复杂语句

    select nvl(sum1,'0')as sum1,nvl(sum2,'0') as sum2,da2 from( select count(*) as sum1,substr(APPLY_DAT ...

  7. android xutils

    http://blog.csdn.net/rishengcsdn/article/details/47279851/

  8. oracle的散列聚簇表

    在簇表中,Oracle使用存储在索引中的键值来定位表中的行, 而在散列聚簇表中,使用了散列函数代替了簇索引,先通过内部函数或者自定义的函数进行散列计算,然后再将计算得到的码值用于定位表中的行. 创建散 ...

  9. 关于CentOS 7.1后期维护的问题

    1.问题描述:在使用ssh服务远程登录的时候,当显示输入密码,特别特别的慢,刚刚搭建 服务器的时候还很正常,经过一个假期我实在忍不了它了,故决定解决此问题.服务器系统:CentOS 7.1 解决方式: ...

  10. [div+css]网站布局实例二

    重点: 合理应用"xhtml标签"建立良好的页面结构 拿到一份"设计方案"的效果图后不要立即开始编码,而是要 首先理清"各元素之间的关系"; ...