Менять код Mootools 1.2, для работы с 1.1? - PullRequest
0 голосов
/ 02 сентября 2010

Я работаю на странице Joomla. Joomla использует moo1.1, есть новое обновление 1.5.20, где мы можем фактически обновить mootools до 1.2. К сожалению, многие расширения все еще пытаются загрузить функции 1.1. Итак, я хотел бы знать, какие изменения я могу сделать, чтобы следующий код работал с Moo1.1:

http://www.php -help.ro / Mootools-12-JavaScript-примеры / JavaScript-выпадающее меню с помощью 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 Любой совет ценится!

1 Ответ

0 голосов
/ 06 сентября 2010

для этого конкретного бита кода, насколько я могу судить, только myFx.cancel() откажется - заменить на 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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...