ボタンをクリックすると、オーバーレイ「ログイン画面」が表示されます。私のコードはまったく動いていません。ここではHTMLは次のとおりです。JavaScript/jQueryを使用してdivの表示を切り替える
$(document).ready(function() {
var isOpen = new Boolean(false);
if (isOpen == true) {
document.getElementById("login-float").style.display = "block";
} else {
document.getElementById("login-float").style.display = "none";
}
$("#login-button").click(function() {
isOpen != isOpen;
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="topnav" id="myTopnav">
<li><a href="#" id="login-button" style="background-color: #404040;">CLIENT AREA</a></li>
<!--deleted other menu items as they are not important to the issue-->
</ul>
<div id="login-float" style="display: none;">
<form id="login-mini" action="login-check.php" method="post">
<fieldset>
<center>
<h2>Client Login Area</h2>
</center>
<br>
<input class="text-input" type="text" name="username" id="username" placeholder="username">
<br>
<input class="text-input" type="password" name="password" id="password" placeholder="password">
<br>
<input class="submit" type="submit" value="Login">
<br>
<center>
<a href="/contact.php">I can't access my account.</a>
</center>
</fieldset>
</form>
</div>
私はJavaScriptとjQueryを使って経験の全体の多くを持っていないが、私は、前に/非表示のコンテンツを表示するスクリプトを作っているだけで1を加えていません可視性をトグルするので、そこに問題があると仮定しています。私は大いに助けに感謝します!条件は、そこに住む必要がありますので
'ISOPEN =!isOpen' – 3Dos
移動' if'コード '場合(いるisOpen ==真){'クリックハンドラ(と何@ 3Dosが言った)内部してみてください。 –
ifステートメントは、ページが読み込まれたときにのみ実行され、ユーザーが#login-buttonをクリックしたときには実行されません。あなたは定義したclcikイベントリスナの中に入れてください。 –