发布于 2016-12-17 10:53:53 | 163 次阅读 | 评论: 0 | 来源: 网友投递
MooTools JavaScript WEB应用框架
MooTools是一个简洁,模块化,面向对象的开源JavaScript web应用框架。
它为web开发者提供了一个跨浏览器js解决方案。在处理js、css、html时候。
它提供了一个比普通js更面向对象的documentAPI。
// 创建一个新的函数
var tweenerFunction = function() {
// 选中你要使用渐变的元素
// 然后加上.tween
// 最后声明你要变化到的属性和值
$('tweener').tween('width', '300px');
}
window.addEvent('domready', function() {
// 在这里给一个按钮添加一个事件
// 当点击时初始化这个渐变
// 并调用我们的渐变函数
$('tween_button').addEvent('click', tweenerFunction);
});
<div id="tweener"></div>
<button id="tween_button">300 width</button>
// 创建一个新函数
var tweenFadeFifty = function() {
// 在这里创建你的选择器
// 然后添加.fade
// 最后声明一个0到1之间的值(0代表不可见,1代表完全可见)
$('tweener').fade('.5');
}
window.addEvent('domready', function() {
// 在这里给按钮添加一个事件
// 点击时初始化这个渐变
// 并调用我们的渐变函数
$('tween_fade_fifty').addEvent('click', tweenFadeFifty);
});
<div id="tweener">
<button id="tween_fade_fifty">Fade to fifty percept opacity</button>
// 创建一个函数
var tweenHighlight = function(event) {
// 这里我们使用了event.target,这是从这个函数中传过来的参数
// 这个意思是指“触发事件的目标(来源)”
// 由于这个效果应用到触发事件的元素上面
// 因此我们不需要再创建选择器
// 注意:addEvent将会自动把event对象作为参数传入这个调用函数
// ... 非常方便
event.target.highlight('#eaea16');
}
// 创建一个函数
// 你需要传入一个参数
// 由于这个函数是在一个事件(event)里面被调用的
// 这个函数将会自动传入event对象
// 然后你就可以通过.target来引用这个元素
// (event的目标元素)
var tweenHighlightChange = function(item) {
// 这里我们不是使用一个颜色,而是添加了一个逗号来分隔第二个
// 这将设置第一个颜色,然后变化到第二个颜色
item.target.highlight('#eaea16', '#333333');
}
window.addEvent('domready', function() {
$('tweener').addEvent('mouseover', tweenHighlight);
$('tweenerChange').addEvent('mouseover', tweenHighlightChange);
});
<div id="tweener"></div>
<div id="tweenerChange"></div>
var tweenerFunction = function() {
$('tweener').tween('width', '300px');
}
var tweenerGoBack = function() {
$('tweener').tween('width', '100px');
}
// .fade 也可以接受'out'和'in'作为参数,相当于0和1
var tweenFadeOut = function() {
$('tweener').fade('out');
}
var tweenFadeFifty = function() {
$('tweener').fade('.5');
}
var tweenFadeIn = function() {
$('tweener').fade('in');
}
var tweenHighlight = function(event) {
event.target.highlight('#eaea16');
}
window.addEvent('domready', function() {
$('tween_button').addEvent('click', tweenerFunction);
$('tween_reset').addEvent('click', tweenerGoBack);
$('tween_fade_out').addEvent('click', tweenFadeOut);
$('tween_fade_fifty').addEvent('click', tweenFadeFifty);
$('tween_fade_in').addEvent('click', tweenFadeIn);
$('tweener').addEvent('mouseover',tweenHighlight);
});
<div id="tweener"></div><br />
<button id="tween_button">300 width</button>
<button id="tween_reset">100 width</button>
<button id="tween_fade_out">Fade Out</button>
<button id="tween_fade_fifty">Fade to 50% opacity</button>
<button id="tween_fade_in">Fade In</button>
#tweener {
height: 100px
width: 100px
background-color: #3399CC
}
window.addEvent('domready', function() {
// 首先我们把要变化的元素赋值给一个变量
var newTweenElement = $('newTween');
// 现在我们创建一个动画事件,然后把这个元素作为参数传入
var newTween = new Fx.Tween(newTweenElement);
});
<!-- 这个是我们要应用渐变效果的元素 -->
<div id="newTween"></div>
<!-- 这个是启动渐变效果的按钮 -->
<button id="netTween_set">Set</div>
var newTweenSet = function() {
// 注意"this"的使用
// 学习如何使用"this"
this.set('width', '300px');
}
// 首先我们给上面我们看到的那个按钮添加一个点击事件
// 然后,不只是仅仅调用这个函数
// 我们调用这个函数并且添加".bind()"
// 然后我们替换掉任何我们要传递给函数的
// 现在,在这个"newTweenSet"函数内部,"this"将指向"newTween"
$('netTween_set').addEvent('click', newTweenSet.bind(newTween));
// 这里是我们的函数
var newTweenSet = function() {
// 由于我们使用了bind,现在"this"就指向了"newTween"
// 因此,这里的相当于是:
// newTween.set('width', '300px')
this.set('width', '300px');
}
window.addEvent('domready', function() {
// 首先把我们的元素赋值给一个变量
var newTweenElement = $('newTween');
// 然后我们new一个FX.Tween,然后赋值给一个变量
var newTween = new Fx.Tween(newTweenElement);
// 现在添加我们的事件,并绑定newTween和newTweenSet
$('netTween_set').addEvent('click', newTweenSet.bind(newTween));
});
// 这将让宽度(width)从当前已经存在的值变化到300px
newTween.start('width', '300px');
// 这将首先设置宽度(width)为100px,然后变化到300px
newTween.start('width', '100px', '300px');
包含一个MooTools 1.2的库,上面的例子,一个外部JavaScript文件,一个简单的HTML文件和一个CSS文件。
和以前一样,你最好的资源是MooTools 1.2的文档。