Преобразование эффекта слайда jquery в mootools

У меня есть сценарий, который сдвигает div вниз из-за меню, когда люди нажимают на вкладку. Однако это в jquery, и я хочу использовать mootools (множество причин, по которым я не буду здесь вдаваться). Однако в настоящее время я застрял с mootools 1.1. Но по какой-то причине моя попытка не работает :(

HTML

print("code sample");
   <div id = "panel">
    <form action = "">
           < form here > 
    </form>
</div>
<div class = "slide">
  <p class = "sl"><a href = "#" class = "btn-slide" id = "toggle"><span></span></a></p>

Панель Div id содержит форму, которая скользит вниз, слайд класса div, а тег P заменяется вкладкой / кнопкой, которая висит через css, щелчок по ней сдвигает вкладку вниз.

Jquery (который отлично работает)

print("code sample");
  <script type = "text/javascript">
  $j(document).ready(function(){
$j(".btn-slide").click(function(){
    $j("#panel").slideToggle("slow");
    $j(this).toggleClass("active"); return false;
});

  });
  </script>

Моя попытка мычания

print("code sample");
 <script type = "text/javascript">
window.addEvent('domready', function(){
 var mySlide = new Fx.Slide('panel');
    $('toggle').addEvent('click', function(e){
        e = new Event(e);
        mySlide.toggle();
        e.stop();
    });
});
 </script>

Как я уже сказал выше, в настоящее время я ограничен moo 1.1, но если есть ответ, который будет работать как с 1.1, так и с 1.2, или если это аналогичное изменение, я был бы благодарен услышать, поскольку он будет обновлен в какой-то момент.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
4 356
2

Ответы 2

Это сработает?

function toggleSlide(){
    var theSlider = new Fx.Slide('slide');
    $('theSlide').addEvent('click', function(e){
        e = new Event(e);
        theSlider.toggle();
        e.stop();
    });
}

Это должно работать как в 1.11, так и в 1.2:

window.addEvent('domready', function() {
    var mySlide = new Fx.Slide('panel');
    $('toggle').addEvent('click', function(e) {
        e = new Event(e); // this isn't needed in 1.2
        e.stop();
        mySlide.toggle();
        this.toggleClass('active');
    });
});

Однако в MooTools 1.2 и новее Fx.Slide не включен в ядро ​​- вам придется загрузить его как часть MooTools Подробнее.

Рабочая демонстрация: http://jsbin.com/ewasa

Другие вопросы по теме