2010-09-02 68 views
0

我正在joomla页面中工作。 Joomla使用moo1.1,有一个新的更新1.5.20,我们实际上可以将mootools升级到1.2。不幸的是,许多扩展仍然尝试加载1.1函数。所以,我想知道我可以做什么样的变化,使与Moo1.1下面的代码工作:更改Mootools 1.2代码,使用1.1?

http://www.php-help.ro/mootools-12-javascript-examples/javascript-drop-down-menu-using-mootools-12/

下面的代码,

window.addEvent('domready', function() { 
    $('drop_down_menu').getElements('li.menu').each(function(elem) { 
     var list = elem.getElement('ul.links'); 
     var myFx = new Fx.Slide(list).hide(); 
     elem.addEvents({ 
      'mouseenter': function() { 
       myFx.cancel(); 
       myFx.slideIn(); 
      }, 
      'mouseleave': function() { 
       myFx.cancel(); 
       myFx.slideOut(); 
      } 
     }); 
    }) 
}); 

感谢您寻找; d任何提示感谢!

+0

是在firebug/webkit控制台中抛出任何错误?我的老鹰眼睛告诉我代码应该在1.11中工作,因为我没有看到(或记住)任何你在1.2中特别介绍的东西 – gonchuki 2010-09-03 20:06:20

回答

0

对代码的特定位,据我所知,只有myFx.cancel()将BARF出来 - 替换myFx.stop();

$('drop_down_menu').getElements('li.menu').each(function(elem) { 
    var list = elem.getElement('ul.links'); 
    var myFx = new Fx.Slide(list).hide(); 
    elem.addEvents({ 
     'mouseenter': function() { 
      myFx.stop(); 
      myFx.slideIn(); 
     }, 
     'mouseleave': function() { 
      myFx.stop(); 
      myFx.slideOut(); 
     } 
    }); 
}); 

作品具有标记:

<ul id="drop_down_menu"> 

    <li class="menu"> 
     <div class="trigger">mouseover me</div> 

     <ul class="links"> 
      <li>foo</li> 
      <li>foo 2</li> 
     </ul> 
    </li> 
</ul> 

小提琴:http://www.jsfiddle.net/dimitar/HeUrV/