Ad
How To Add Mobile Collapsing Navarro To Django Using Materialize Css?
I have some problems adding a navbar that collapses into a ‘hamburger bar’ at mobile devices and when a device is in split view. This is what I have done so far, the hamburger bar shows but when I click on it nothing happens, my code:
<head>
<link target="_blank" rel="nofollow noreferrer" href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
{% load static %}
<link rel="shortcut icon" type="image/JPG" target="_blank" rel="nofollow noreferrer" href="{% static 'images/favicon.ico' %}"/>
<link target="_blank" rel="nofollow noreferrer" href="{% static "tinymce/css/prism.css" %}" rel="stylesheet">
<link rel="stylesheet" target="_blank" rel="nofollow noreferrer" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
</head>
<body>
<div class="navbar-fixed">
<nav>
<div class="nav-wrapper teal lighten-1">
<a target="_blank" rel="nofollow noreferrer" href="#!" class="brand-logo"><i class="material-icons">assignment </i>Logo</a>
<a target="_blank" rel="nofollow noreferrer" href="#" data-target="mobile" class="sidenav-trigger"><i class="material-icons">menu</i></a>
<ul class="right hide-on-med-and-down">
<li><a target="_blank" rel="nofollow noreferrer" href="/">Home</a></li>
<li><a target="_blank" rel="nofollow noreferrer" href="/newsroom">Newsroom</a></li>
</ul>
</div>
</nav>
</div>
<ul class="sidenav" id="mobile">
<li><a target="_blank" rel="nofollow noreferrer" href="/">Home</a></li>
<li><a target="_blank" rel="nofollow noreferrer" href="/newsroom">Newsroom</a></li>
</ul>
<script language="javascript">
document.addEventListener('DOMContentLoaded', function() {
var elems = document.querySelectorAll('.sidenav');
var instances = M.Sidenav.init(elems, options);
});
</script>
<div>
{% block content %}
{% endblock %}
</div>
</body>
<script src="{% static "tinymce/js/prism.js" %}"></script>
I think the problem is about the javascript part, but I can’t solve it.
Thanks from now!
Ad
Answer
Take out the undefined options
variable:
<script language="javascript">
document.addEventListener('DOMContentLoaded', function() {
var elems = document.querySelectorAll('.sidenav');
var instances = M.Sidenav.init(elems);
});
</script>
it is an issue with the documentation, not you.
Ad
source: stackoverflow.com
Related Questions
- → How to update data attribute on Ajax complete
- → October CMS - Radio Button Ajax Click Twice in a Row Causes Content to disappear
- → Octobercms Component Unique id (Twig & Javascript)
- → Passing a JS var from AJAX response to Twig
- → Laravel {!! Form::open() !!} doesn't work within AngularJS
- → DropzoneJS & Laravel - Output form validation errors
- → Import statement and Babel
- → Uncaught TypeError: Cannot read property '__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED' of undefined
- → React-router: Passing props to children
- → ListView.DataSource looping data for React Native
- → Can't test submit handler in React component
- → React + Flux - How to avoid global variable
- → Webpack, React & Babel, not rendering DOM
Ad