如何编写插件函数(类)?在MooTools中,可以调用一组元素来垂直对齐它们吗?我有一个类似的函数用于jQuery,如下所示:
$.fn.vAlign = function() {
return this.each(function() {
var ah = $(this).height();
var ph = $(this).parent().height();
var mh = (ph - ah) / 2;
$(this).css('margin-top', mh);
});
};
对于如何在MooTools中做类似的事情,我有点不知所措。是否按照建议的这里创建类的适当方法?这似乎并不是对jQuery的改进,而且这种方法似乎有些错误。有人知道该怎么做吗?
发布于 2014-06-02 18:35:11
在您从Tim获得的关于IRC和Github的信息之后,下面是一个MooTools版本的实际示例:
Element.implement('vAlign', function () {
var ah = this.getSize().y;
var ph = this.getParent().getSize().y;
var mh = (ph - ah) / 2;
this.setStyle('margin-top', mh);
});
$$('div').vAlign();
联机示例: http://jsfiddle.net/bTcb8/
https://stackoverflow.com/questions/23999863
复制相似问题