将jquery转换为mootools的小脚本,平衡高度
converting jquery to mootools on small script that equalizes heights
我有这个小脚本,使盒子相等的高度,我在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);
});
最好是模块化和可重用:
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/window.addEvent('domready', function(){
var highestCol = Math.max($('box1').getSize().y, $('box2').getSize().y, $('box3').getSize().y);
$$('.equals').setStyle('height', highestCol);
}
有一个插件可以平衡高度/宽度,设置它是否应该调整为最大/最小的元素: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);
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 借助asp.net验证或java脚本对多个文本进行验证
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- Java脚本时间添加
- 不显示带有本地json文件数据的谷歌地图脚本
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 从远程脚本获取用户IP
- 如何根据时间运行不同的脚本
- 如何将字符串值从php页面发送到java脚本页面
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- 当脚本由system.js加载时,如何要求('electron')
- HTML标记在脚本标记中工作
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- 显示时间的脚本
- ng应用程序使脚本无限运行
- 如何在运行时在angular 2中加载外部js脚本
- Google Adsense多次加载脚本
- 将jquery转换为mootools的小脚本,平衡高度