Nano Hash - криптовалюты, майнинг, программирование

Обнаружение ширины боковой панели материализации фреймворка с помощью jquery

Я пытаюсь обнаружить элемент материализации боковой навигации, если он открыт, моя цель - запустить функцию, когда обнаружено, что боковая навигация открыта. HTML-тег ниже взят из документации materilize.css, которая боковая навигация будет отображаться только в том случае, если экран в мобильном размере, все работает отлично, мне просто нужно определить, открыта ли размерная навигация или нет.

 <nav>
    <div class="nav-wrapper">
      <a href="#!" class="brand-logo">Logo</a>
      <a href="#" data-activates="mobile-demo" class="button-collapse"><i class="material-icons">menu</i></a>
      <ul class="right hide-on-med-and-down">
        <li><a href="sass.html">Sass</a></li>
        <li><a href="badges.html">Components</a></li>
        <li><a href="collapsible.html">Javascript</a></li>
        <li><a href="mobile.html">Mobile</a></li>
      </ul>
      <ul class="side-nav" id="mobile-demo">
        <li><a href="sass.html">Sass</a></li>
        <li><a href="badges.html">Components</a></li>
        <li><a href="collapsible.html">Javascript</a></li>
        <li><a href="mobile.html">Mobile</a></li>
      </ul>
    </div>
  </nav>

Мой jquery ниже, на данный момент я пробую console.log(), моя цель на данный момент, когда я щелкаю боковое навигационное меню и открываю console.log, запускается.

<script>


  $(document).ready(function(){

      $(".button-collapse").sideNav();



     if ($('.side-nav').length > 0) {

        console.log('side nav is open');

      } else {

         console.log('side nav is close');
      }

  });


</script>

Но не могу заставить его работать, любое предложение будет большим спасибо заранее!


Ответы:


1

как указано в документации, есть некоторые события, которые вы можете обнаружить при открытии и закрытии sidenav, просто добавьте его к параметрам следующим образом.

$('.button-collapse').sideNav({
      onOpen: function(el) { console.log('side nav is open');}, // A function to be called when sideNav is opened
      onClose: function(el) { console.log('side nav is close');}, // A function to be called when sideNav is closed
    }
  );
21.07.2017
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..