在均衡高度的小脚本上将 jquery 转换为 mootools

发布于 2024-11-04 02:49:42 字数 513 浏览 1 评论 0原文

我有一个小脚本,可以使框的高度相等,我一直在 jQuery 中使用它,我需要将其转换为网站的 mootools。 在此示例中,框将与样式表一起向左浮动三分之一。

<div id="box1" class="equals">content here</div>
<div id="box2" class="equals">content here</div>
<div id="box3" class="equals">content here</div>



       jQuery(document).ready(function(){

var highestCol = Math.max(jQuery('#box1').height(),jQuery('#box2').height(),jQuery('#box3').height());
 jQuery('.equals').height(highestCol);
                        });

i have this small script that makes boxes equal heights that i use all the time in jQuery that i need to convert to mootools for a site.
in this example the boxes would be floated left at thirds with style sheets.

<div id="box1" class="equals">content here</div>
<div id="box2" class="equals">content here</div>
<div id="box3" class="equals">content here</div>



       jQuery(document).ready(function(){

var highestCol = Math.max(jQuery('#box1').height(),jQuery('#box2').height(),jQuery('#box3').height());
 jQuery('.equals').height(highestCol);
                        });

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

枯叶蝶 2024-11-11 02:49:42

可能更好地使其模块化和可重用:

var equalElements = function(els) {
    // make elements equal height to max height of the set.
    els.setStyle("height", Math.max.apply(Math, els.map(function(el) { return el.getSize().y })));
};

equalElements(document.getElements("div.equals"));

http://jsfiddle.net/dimitar/TxtBQ/

probably better to make it modular and reusable:

var equalElements = function(els) {
    // make elements equal height to max height of the set.
    els.setStyle("height", Math.max.apply(Math, els.map(function(el) { return el.getSize().y })));
};

equalElements(document.getElements("div.equals"));

http://jsfiddle.net/dimitar/TxtBQ/

无戏配角 2024-11-11 02:49:42
window.addEvent('domready', function(){
  var highestCol = Math.max($('box1').getSize().y, $('box2').getSize().y, $('box3').getSize().y);
  $('.equals').setStyle('height', highestCol);
}
window.addEvent('domready', function(){
  var highestCol = Math.max($('box1').getSize().y, $('box2').getSize().y, $('box3').getSize().y);
  $('.equals').setStyle('height', highestCol);
}
情徒 2024-11-11 02:49:42

有一个插件可以均衡高度/宽度,设置是否应调整为最大/最小元素: http:// jsfiddle.net/oskar/5uQEP/

用法非常简单:

document.getElements('li').equalize({
    dir: 'height',
    mode: 'max'
});

您还可以返回原始值并执行一些动画:

var maxHeight = document.getElements('li').equalize({
    dir: 'height',
    mode: 'max',
    raw: true
});

document.getElements('li').tween('height', maxHeight);

There's a plugin that can equalize height/width, set if it should resize to the biggest/smallest element: http://jsfiddle.net/oskar/5uQEP/

Pretty simple usage:

document.getElements('li').equalize({
    dir: 'height',
    mode: 'max'
});

You can also return the raw value and do some animation:

var maxHeight = document.getElements('li').equalize({
    dir: 'height',
    mode: 'max',
    raw: true
});

document.getElements('li').tween('height', maxHeight);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文