Mootools 1.2教程(16)——排序类和方法简介(4)

作者:Fdream 来源:Fdream博客 时间:2008-12-10 14:18:00 

代码示例

下面的示例使用了一些选项,全部的事件和上面描述的全部方法。希望这个代码有自解释性,不多注释里又更多说明。记住,下面所有的事情都必需在domready事件里面。

参考代码: 

var sortableListsArray = $$('#numberlist, #letterlist'); 
var sortableLists = new Sortables(sortableListsArray, { 
        // 当我移动的时候,复制一个副本跟随鼠标移动 
    clone: true, 
        // 定义拖动控制器(柄,把手)的css类名 
    handle: '.handle', 
        // 在拖动之后,允许你使用特效让它回到某个位置 
    revert: { 
        // 接受Fx选项 
        duration: 50 
    }, 
        // 决定拖动元素的不透明度,而不是跟随鼠标的副本 
    opacity: .5, 

    onStart: function(el){ 
        // 传递的是你正在拖动的元素 
        $('start_ind').highlight('#F3F865'); 
        el.highlight('#F3F865'); 
    }, 
    onSort: function(el) { 
        // 传递的是你正在拖动的元素 
        $('sort_ind').highlight('#F3F865'); 
    }, 
    onComplete: function(el) { 
        // 传递的是你正在拖动的元素 
        $('complete_ind').highlight('#F3F865'); 
        var listOne = sortableLists.serialize(0); 
        var listTwo = sortableLists.serialize(1); 
        $('numberOrder').set('text', listOne).highlight('#F3F865');    ; 
        $('letterOrder').set('text', listTwo).highlight('#F3F865');    ; 
    } 
}).detach(); // 禁用控制器,因此你必需点击按钮才能让它们可以拖动 

var addListoSort = $('addListTest'); 

$('addListButton').addEvent('click', function(){ 
        sortableLists.addLists(addListoSort); 
}); 

$('removeListButton').addEvent('click', function(){ 
    sortableLists.removeLists(addListoSort); 
}); 

$('enable_handles').addEvent('click', function(){ 
    sortableLists.attach(); 
}); 

$('disable_handles').addEvent('click', function(){ 
    sortableLists.detach(); 
}); 

var itemOne = $('one'); 

$('add_item').addEvent('click', function(){ 
    sortableLists.addItems(itemOne); 
}); 

$('remove_item').addEvent('click', function(){ 
    sortableLists.removeItems(itemOne); 
});


控制器默认是没有启用的(仔细看一下上面的代码)。要开始拖动排序,你需要点击“启用排序”按钮。

更多学习

参考阅读文档中有关sortable的这一节

下载一个包含你开始所需要的所有东西的zip包

包括MooTools 1.2的核心库和扩展(更多)库,上面的示例,一个外部的JavaScript文件,一个简单的HTML页面和一个CSS文件。

标签:mootools,排序,类,教程,javascript
0
投稿

猜你喜欢

  • 设计和布局之间的思考

    2008-10-09 13:06:00
  • MySQL鲜为人知的几个特殊技巧

    2009-03-09 13:22:00
  • 略谈美国雅虎首页改版

    2009-07-26 18:34:00
  • IE6 升级要不要?

    2009-07-23 20:44:00
  • asp检测文件编码方法

    2007-10-03 14:27:00
  • 使用ERWin进行基于MySQL数据库的物理设计

    2009-01-04 12:54:00
  • js控制图片闪烁代码

    2008-07-30 12:35:00
  • 关于从MySQL转向ADODB的方法

    2011-06-02 12:05:00
  • jQuery中文入门教程

    2007-12-09 19:20:00
  • 教你轻松掌握如何保护MySQL中的重要数据

    2008-12-19 17:42:00
  • 关于H1的用法探讨

    2008-03-18 12:55:00
  • instanceof 内部机制探析

    2009-09-25 13:09:00
  • Web页面空间利用率的思考

    2009-07-03 12:45:00
  • 帮助你分析MySQL的数据类型以及建库策略

    2009-02-23 17:39:00
  • AJAX和DOM的运行经验

    2008-05-02 21:05:00
  • 数据库疑难讲解:改善SQL Server内存管理

    2009-10-29 13:30:00
  • SQL Server如何才能访问Sybase中的表

    2009-01-08 13:33:00
  • 我对SQL SERVER 存储过程见解

    2009-10-31 18:51:00
  • html注释书写规范

    2008-08-13 13:06:00
  • 如何读取一个.ini文件?

    2009-11-18 20:58:00
  • asp之家 网络编程 m.aspxhome.com