AJAX-yログインボックスのエミュレートを目的として、プロジェクトのログインボックスのプロトタイプを作成するように求められました。AJAX-yログインボックスの偽装
アイデアは次のとおりです。
- ユーザーのユーザー名/パスワードの種類(どの;再び、これはまだのDBか何かにフックアップされていない)とヒットはスロバーが3秒間現れ
- を入力してください。
- ユーザー情報が表示されます。
これをjQueryで以下のように試してみました。誰かが私が間違っていることを考えている?どうもありがとう!
実行されるコールバック関数内のコードを示すにログインを置く...あなたがいうだけの子要素よりも、全体のログイン・フォームの非表示を行い、3000に遅延を変更する必要があり、この部分がキーである<html>
<head>
<link href="c/main.css" media="screen" rel="stylesheet" type="text/css" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js" type="text/javascript"></script>
<!--[if lte ie7]>
#header #logo {margin-right: 100px;}
<!-[endif]-->
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('#login-form').submit(function(){
jQuery('#login-form > *').hide();
jQuery('#throbber').show().delay(300).hide();
jQuery('#logged-in').show();
return false;
});
});
</script>
</head>
<body>
<div id="wrapper">
<div id="utilities"><a href="">Volunteer</a><a href="">About Us</a><input type="text" /></div>
<div id="header">
<img src="i/logo.png" id="logo" />
<div id="pnav-wrapper">
<ul id="pnav">
<li><a href="#">Upgrade Your<br /><span>Skills</span></a></li>
<li><a href="#">Browse<br /><span>Events</span></a></li>
<li><a href="#">Browse<br /><span>Jobs</span></a></li>
</ul>
<div id="login">
<form action="#" method="get" id="login-form">
Username: <input id="username" type="text" /><br />
Password: <input id="password" type="password" />
<input type="submit" style="visibility: hidden;">
</form>
<img src="i/throbber.gif" style="display: none;" id="throbber">
<p id="logged-in" style="display: none;"><strong>The Admin</strong><br />
Administrator
</p>
</div>
</div>
</div>
<div id="content"></div>
</div>
</body>
</html>
うわー、あなたはまったく変わっていますが、あなたはすべて間違っています。問題は4行目のjQuery宣言です。 http/s-lessプロトコルは、ローカルファイルを扱うときには明らかに動作しません(私はそうであったと思いますが...)。それにかかわらず、受け入れられたジェンスグラムの答えは、彼が私が欲しいものに最も近く、キリアンの後で二番目だったからです。 – aendrew