Witam.
Właśnie jestem w trakcie tworzenia swojej pierwszej responsywnej strony www. Otóż stworzyłem nawigacje, która przy małych ekranach jest ukryta i po kliknięciu w przycisk MENU wysuwają się elementy listy. Zastosowałem do tego celu JS i biblioteke jQuery. Kiedy zmniejszę okno przeglądarki i kliknę na przycisk MENU nawiacja się wysuwa. Problem pojawił się, kiedy wrzuciłem na swojego smartfona pliki strony, żeby zobaczyć jak strona wygląda na telefonie i tam niestety po dotknięciu palcem przycisku MENU nawigacja się nie wysuwa. Dodam, że mam włączoną obsługę JavaScript w przeglądarce smartfona.
HTML: sekcja head
<!DOCTYPE HTML>
<html lang="pl">
<head>
<meta charset="utf-8">
<title>Tytuł strony</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="css/style.css" type="text/css">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://fonts.googleapis.com/css?family=Ubuntu:400,700&subset=latin-ext" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Lato&subset=latin-ext" rel="stylesheet">
<script type="text/javascript" src="js/jquery-3.1.1.min.js"></script>
</head>
HTML: sekcja body
<span class="menu-button">Menu</span>
<div class="nav">
<ul class="clearfix">
<li><a href="X">Strona Główna</a></li>
<li><a href="X">Link 1</a></li>
<li><a href="X">Link 2</a></li>
<li><a href="X">Link 3</a></li>
</ul>
</div>
JavaScript:
jQuery(document).ready(function() {
jQuery(".menu-button").click(function() {
jQuery(".nav").slideToggle(300, function() {
jQuery(this).toggleClass("nav-expanded").css('display', '');
});
});
});