• 默认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. Qt操作xml文件(增删改功能)

    这个例子是在根据网上博客<Qt数据库(XML)>改写的一个操作XML的实现. 借鉴了很多里面的代码,大家可以结合上面的博客对照,相信你肯定会对XML的操作熟练起来. 我建立的是Qwidge ...

  2. Vue 模板

    界面: html: @using Abp.Web.Mvc.Extensions @{ ViewBag.CurrentPage = "BasicDatas"; } @section ...

  3. XCode环境变量及路径设置

    一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝对路径的问题不大,但是如果你把工程发给别人,别人就要在改这个绝对路径,这时候绝对路径的 ...

  4. Basic认证

    Basic 概述 Basic 认证是HTTP 中非常简单的认证方式,因为简单,所以不是很安全,不过仍然非常常用. 当一个客户端向一个需要认证的HTTP服务器进行数据请求时,如果之前没有认证过,HTTP ...

  5. UICollectionView未充满时也可以滚动

    当数据不多,collectionView.contentSize小于collectionView.frame.size的时候,UICollectionView是不会滚动的 self.Cov.alway ...

  6. Unplugging一个PDB

    Unplugging一个PDB Unplugging一个pdb不等于remove一个pdb Unplugging一个pdb会创建一个对应的xml文件,借助该xml文件可以将其添加到其他的cdb pdb ...

  7. Java基础之一组有用的类——使用二叉树搜索算法搜索某个作者(TryBinarySearch)

    控制台程序. Arrays类中的binarySearch()静态方法使用二叉树搜索算法,在有序数组中查找包含给定值的元素.只有当数组的元素按升序方式排序时,该方法才是最有效的,否则就应在调用binar ...

  8. java io读书笔记(6) Writing Arrays of Bytes

    显而易见,一次性写出一堆数据,要比一个byte一个byte的写,快多了,因此,outputstream,给出了2个增强型的write: public void write(byte[] data) t ...

  9. Keepalived 安装与配置

    下载:http://www.keepalived.org/ what is keepalived? Keepalived is a routing software written in C. The ...

  10. 树形DP(Holiday's Accommodation HDU4118)

    题意:有n间房子,之间有n-1条道路连接,每个房间里住着一个人,这n个人都想到其他房间居住,并且每个房间不能有两个人,问所有人的路径之和最大是多少? 分析:对于每条边来说,经过改边的人由该边两端元素个 ...