zu laufen, wenn die Bildschirmauflösung auf meiner Website die Breite eines Telefons oder iPad erreicht, dann habe ich es in eine Bar mit einem Bild verwandelt, wenn das geklickt wird, will ich ein bar, um mit der navbar herunter zu blättern, aber einfacher zu verwenden, aber es muss zweimal geklickt werden, damit die Funktion ausgeführt wird. Wenn jemand helfen könnte, wäre das toll !! :)Ich muss zweimal für jQuery-Funktion klicken, um
function onTogglePan() {
var clicks = $(this).data('clicks');
if (clicks) {
$("#navhide").css("display", "block");
$("#navhide").css("visibility", "visible");
} else {
$("#navhide").css("display", "none");
$("#navhide").css("visibility", "hidden");
}
$(this).data("clicks", !clicks);
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="navshowmenu">
<a id="showmenu" onclick="onTogglePan()">
<img src="ico/ham.png" style="height: 52px; width: 52px; margin-left: 10px; margin-top: 10px; display: inline-block;">
</a>
<button onclick="onTogglePan()">Drop</button>
</div>
<div id="navhide">I am #navhide</div>
Per Default Klicks ist falsch, das erste Klick bedeutet - ausblenden, zweiter Klick zeigen, was Sie wollen erhalten? Und warum änderst du die Sichtbarkeit? Wenn keine Anzeige angezeigt wird, hat die Sichtbarkeit keinen Effekt mehr. –
@ axel.michel Standardmäßig ist die mobile Navigationsleiste nicht sichtbar, wenn auf die Schaltfläche geklickt wird, damit sie für Benutzer sichtbar wird. Macht es Ihnen etwas aus, mir zu zeigen, was Sie meinen? Danke für die Antwort Mann! :) – Bailee