Mootools 1.2教程(15)——滚动条(Slider)
作者:Fdream 来源:Fdream博客 时间:2008-12-09 17:35:00
原文地址:30 Days of Mootools 1.2 Tutorials - Day 15 - Sliders
MooTools 1.2的滚动条(Slider)
阅读上一讲:Mootools 1.2教程(14)——定时器和哈希简介
到现在为止,初始化这些MooTools插件对象就会开始变得越来越熟悉。滚动条(Slider)没有任何不同,你要创建一个新的滚动条,定义滚动条和滑块相关的元素,然后设置你的选项,再创建一些回调事件的控制函数。尽管滚动条(Slider)遵循这个熟悉的模式,但是任然还有一点特殊的地方。
基本用法
创建一个新的滚动条(Slider)对象
我们首先从HTML和CSS开始。基本的想法是创建一个滚动条的div,因此是一个长的长方形(长度取决于我们用滚动条做什么),还有一个子元素作为滑块。
参考代码:
<div id="slider"><div id="knob"></div></div>
我们的CSS也可以这么简单。只需要设置宽、高,还有背景颜色。
参考代码:
#slider {
width: 200px
height: 20px
background-color: #0099FF
}
#knob {
width: 20px
height: 20px
background-color: #993333
现在,我们可以创建我们的新滚动条对象了。要初始化滚动条,首先要把你的相关元素赋值给一些变量,然后使用“new”来创建一个滚动条Slider对象,这和我们以前创建tween、morph和drag.move时一样:
参考代码:
// 把元素赋值给变量
var sliderObject = $('slider');
var knobObject = $('knob');
// 创建一个新的slider对象
// 首先定义slider元素
// 然后定义滑块元素
var SliderObject = new Slider(sliderObject , knobObject , {
// 这里是你的选项
// 稍后我们会仔细讲一下这些选项
range: [0, 10],
snap: true,
steps: 10,
offset: 0,
wheel: true,
mode: 'horizontal',
// 当step的值改变时将触发onchange事件
// 它会把当前的step作为参数传入
onChange: function(step){
// 在这里放置onchange时要执行的代码
// 你可以引用step
},
// 当用户拖动滑块时触发ontick事件
// 它会传递当前的位置(相对于父元素的位置)
onTick: function(pos){
// 这是必需的,用以调整滑块的位置
// 我们会在下面详细解释这个
this.knob.setStyle('left', pos);
},
// 当拖动停止时触发
onComplete: function(step){
// 当完成时要执行的代码
// 你可以引用step
}
标签:Mootools,教程,滚动条,Slider,javascript
0
投稿
猜你喜欢
IOS苹果AppStore内购付款的服务器端php验证方法(使用thinkphp)
2023-06-14 13:05:56
Python3使用Matplotlib 绘制精美的数学函数图形
2021-09-21 17:38:45
python神经网络Inception ResnetV2模型复现详解
2023-02-28 08:51:35
pycharm永久激活方法
2021-12-22 01:17:34
MySql中如何使用 explain 查询 SQL 的执行计划
2024-01-15 10:25:01
Python中selenium库的用法详解
2021-06-26 00:29:41
python利用JMeter测试Tornado的多线程
2022-10-15 12:03:26
Oracle SQL中实现indexOf和lastIndexOf功能的思路及代码
2023-07-14 10:26:52
Windows10下mysql 5.7.21 Installer版安装图文教程
2024-01-18 10:52:23
6个卓越Web设计细节[译]
2010-03-24 18:34:00
Python文本统计功能之西游记用字统计操作示例
2023-08-10 00:12:59
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2021-04-23 03:41:16
Access与Flash的结合应用
2008-11-20 16:44:00
python异常处理try的实例小结
2022-01-25 06:06:51
浅谈一次与sql注入 & webshell 的美丽“邂逅”
2024-01-22 09:48:22
python绘制趋势图的示例
2022-02-28 07:19:18
asp长文章分页显示思路
2007-08-23 13:54:00
解读sql中timestamp和datetime之间的转换
2024-01-26 18:59:14
Python-numpy实现灰度图像的分块和合并方式
2021-06-14 16:24:27
Python telnet登陆功能实现代码
2022-08-13 01:52:56