发布于 2016-12-16 10:14:42 | 86 次阅读 | 评论: 0 | 来源: 网友投递
MooTools JavaScript WEB应用框架
MooTools是一个简洁,模块化,面向对象的开源JavaScript web应用框架。
它为web开发者提供了一个跨浏览器js解决方案。在处理js、css、html时候。
它提供了一个比普通js更面向对象的documentAPI。
var sortableListsArray = $$('#listA, #listB');
var sortableLists = new Sortables(sortableListsArray);
<ul id="listA">
<li>Item A1</li>
<li>Item A2</li>
<li>Item A3</li>
<li>Item A4</li>
</ul>
<ul id="listB">
<li>Item B1</li>
<li>Item B2</li
<li>Item B3</li>
<li>Item B4</li>
</ul>
var sortableLists = new Sortables(sortableListsArray, {
constrain: false // 默认为false
});
var sortableLists = new Sortables(sortableListsArray, {
clone: true // 默认为false
});
var handleElements = $$('.handlesClass');
var sortableLists = new Sortables(sortableListsArray, {
handle: handleElements // 默认为false
});
var sortableLists = new Sortables(sortableListsArray, {
opacity: 1 // 默认为1
});
var sortableLists = new Sortables(sortableListsArray, {
revert: false // 默认为false
});
// 你也可以设置为Fx选项
var sortableLists = new Sortables(sortableListsArray, {
revert: {
duration: 50
}
});
var sortableLists = new Sortables(sortableListsArray, {
snap: 10 // 用户需要拖动10px来开始拖动这个拖动列表
});
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的这一节。
包括MooTools 1.2的核心库和扩展(更多)库,上面的示例,一个外部的JavaScript文件,一个简单的HTML页面和一个CSS文件。