我正在寻找一个解决方案,我有一个下拉导航,并且有 3 个子 menüs(第二级),我希望整个 BG ot navi 获得与开放导航相同的高度。
现在我有了。
window.addEvent('domready', function(){
$$('.submenu a').addEvents({
mouseenter: function(){
$$('.navi').set('tween', {
duration: 1000,
transition: Fx.Transitions.Bounce.easeOut
}).tween('height', '145px');
},
mouseleave: function(){
$$('.navi').set('tween', {}).tween('height', '60px');
}
});
我希望我可以使用打开的子导航的高度作为推文高度,
诸如此类。
.tween('height', HEIGHT FROM SUBNAV+60px);
很难理解,所以我用两种方式回答
在mootools中,更多的是element.measure,你可以用它来测量一个隐藏的元素。
this
将绑定到要测量的元素。var size = $('hiddenElement').measure(function(){ 返回 this.getSize();});
请注意,Mootools中也有getDimensions
和getComputedSize
,它们的测量方式都不同。
- 如果你想测量子菜单上方/下方元素的高度,你可以通过循环来做到这一点。
变量高度 = 0;$$('li').every(function(el){ var size = el.getSize(); 高度 = 高度 + 大小.y;例如
// return false to break
return true;
})
有了更多关于你的HTML的信息,回答这个问题会更容易。