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
投稿

猜你喜欢

  • MySQL 函数过程递归

    2008-07-25 19:32:00
  • Dreamweaver 4.0使用技巧集锦

    2007-11-08 12:47:00
  • 如何由Sybase向SQL Server移植数据库

    2009-01-20 15:56:00
  • 让css使网页图片半透明

    2007-02-03 11:39:00
  • JavaScript入门学习书籍的阶段选择

    2008-01-11 19:39:00
  • PHP获取特殊时间戳的方法整理

    2023-05-25 00:47:36
  • sql存储过程获取汉字拼音头字母函数

    2011-11-03 16:58:05
  • MySQL最新漏洞分析

    2012-07-11 15:41:10
  • SQL Server 2000 清理日志精品图文教程

    2012-07-21 14:31:17
  • 仿google的asp分页代码

    2009-03-08 18:27:00
  • ASP编程入门进阶(十四):Browser & Linkin

    2008-06-12 07:08:00
  • 天极网页版式设计的思考

    2008-01-18 12:44:00
  • 自适应css布局——流动布局新时代[译]

    2009-08-13 12:28:00
  • ASP中如何判断字符串中是否包含字母和数字

    2009-07-10 13:12:00
  • 眼未动,心已动【碳酸饮料会】

    2009-09-01 19:32:00
  • 关闭窗口时保存数据的办法

    2009-02-19 13:39:00
  • 《色彩解答》系列之三 色彩对比

    2008-02-17 14:40:00
  • 不成熟的标准化是我们唯一惧怕的

    2008-08-15 18:55:00
  • sp_delete_backuphistory

    2008-06-07 13:59:00
  • 这些有问题的细节设计

    2009-04-20 12:47:00
  • asp之家 网络编程 m.aspxhome.com