0

私は解決策を探しています。ドロップダウンナビがあり、3つのサブメヌ(第2レベル)があります。ナビのBG全体がオープンナビと同じ高さになるようにします。

今、私はそれを持っています。

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);
4

1 に答える 1

0

質問を理解するのはかなり難しいので、2つの方法で答えます

  1. mootoolsにはelement.measureがあり、それを使って隠された要素を測定することができます。this測定したい要素にバインドされます。

    var size = $('hiddenElement')。measure(function(){return this.getSize();});

getDimensionsまた、MootoolsにもありgetComputedSize、それらはすべて測定方法が異なることに注意してください。

  1. サブメニューの上/下の要素の高さを測定したい場合は、ループでそれを行うことができます。

var height = 0; $$('li')。every(function(el){var size = el.getSize(); height = height +size.y;//たとえば

// return false to break 
return true;

})

HTMLに関する詳細情報があれば、質問に答えるのが簡単になります。

于 2012-12-17T21:16:46.047 に答える