Ich habe ein Bootstrap "Hamburger" -Menü und ein Bootstrap Karussell. Das Karussell-Gleiten ist sehr störend, sobald der Benutzer auf das "Hamburger" -Menü klickt und eine Liste nach unten springen lässt.Stop Karussell auf Menü klicken
Ich weiß, dass <div id="myCarousel" class="carousel slide" data-interval="false data-ride="carousel">
das Karussell stoppen würde. Ich versuche dies zu erreichen, wenn der Benutzer auf das "Hamburger" -Menü klickt.
Ich dachte, dass ich eine jQuery click()
Funktion muss ausgeführt werden, wenn das „Hamburger-Menü“ wie so geklickt wird:
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(document).ready(function(){
$(".navbar-toggle collapsed").click(function(){
alert("Clicked.");
});
});
</script>
</head>
<body>
<nav class="navbar" id="skew">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse-2">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar" id="slider-nav"></span>
<span class="icon-bar" id="slider-nav"></span>
<span class="icon-bar" id="slider-nav"></span>
</button>
</div>
<div class="collapse navbar-collapse" id="navbar-collapse-2">
<ul class="nav navbar-nav navbar-right" id="second-navbar">
<li><a href="/about/">ABOUT</a></li>
</ul>
</div><!--/.nav-collapse -->
</nav>
</body>
</html>
Doch dieser Klick nicht funktioniert, da ich nicht eine Warnmeldung empfangen werde. Ich bin neu in jQuery, also verstehe ich nicht, was falsch ist.
Hier kann ich das Karussell stoppen, wenn die Seite geladen wird:
<script>
$(document).ready(function(){
$('#myCarousel').carousel({
pause: true,
interval: false
});
});
</script>
Irgendwelche Vorschläge hinsichtlich, wie ich das Klicken verbinden sollte und Anhalten des Karussells zu stoppen, wenn das „Hamburger“ Menü angeklickt wird geschätzt werden.
--update: --- Typing die ganze Klasse ohne die folgenden erlaubt Räume und es funktionierte:
$(".navbar-toggle.collapsed").click(function(){
alert("Clicked.");
});
Nun pro meine ursprüngliche Frage, ich bin versucht, das Karussell zu stoppen rutscht wenn der Benutzer auf die Hamburgermenü-Schaltfläche klickt.
Ich war so etwas wie dieses Denken:
$(".navbar-toggle.collapsed").click(function(){
alert("Clicked.");
$('#myCarousel').carousel({
pause: true,
interval: false
});
});
die nicht korrekt angezeigt wird. Irgendwelche Vorschläge werden geschätzt.
Ich glaube nicht, dass Sie auswählen, was Sie denken, mit denen Sie auswählen: '$ (". Navbar-toggle collapsed ")' – DBS
Ihr Update funktioniert möglicherweise nicht, weil ich nicht in der HTML, das Sie ein Element mit 'id =" myCarousel "' – Adjit
@Adjit geschrieben haben Ich habe den Karussell-Code der Einfachheit halber nicht aufgenommen. Ich habe ein Karussell mit dieser ID in meinem Code; doppelt geprüft. Trotzdem danke. – SamSmith