私は中心に置いて、ログイン画面として使用したいDIVを作成しました。ユーザーの入力を検証するときに、MacにログインしようとするときのようにDIVを振りたいと思っています。しかし、シャックエフェクトが呼び出されたときには、すべてがうまくいきます。ログインDIVは、左上と上を倍にするように、画面の下の点に移動されます。私のシェイクエフェクトを呼び出すときに、この再配置に対処するためにDIVの位置を変更しようとしましたが、すべてが間違っています...これは私のHTMLとCSSのログイン画面です:.effect( "shake")を使用するとDIVがジャンプする
HTML(このページの他のコードはBODY 、LINK及びSCRIPTタグ):
<div id="login">
<h1>Test Login Form</h1>
<form action="" method="post" id="formlogin" >
<div class="pdbt10">
<label for="j_username">Benutzername:</label>
<input type="text" name="j_username" id="j_username" />
</div>
<div class="pdbt10">
<label for="j_passwort">Passwort:</label>
<input type="text" name="j_passwort" id="j_passwort" />
</div>
<div id="errormessage" class="pdbt10"></div>
<input type="submit" value="login" class="button" id="btnlogin" />
</form>
</div>
このページのCSS:ここ
label{
padding-left:130px;
width:105px;
display:inline-block;
}
#btnlogin{
margin-left:286px;
margin-bottom:10px;
}
#errormessage{
display:none;
}
#login{
width:400px;
position:absolute;
left: 60%;
top: 70%;
margin-left: -25%;
margin-top: -20%;
padding:30px 30px 30px 30px;
background-color:#e60000;
border:1px solid #fff;
color:#fff;
overflow:visible;
}
.pdbt10{
margin-bottom:10px;
}
、私のJS/jQueryの...
$(document).ready(function() {
// let's start...
// clear warning in case is block
$("#j_username").focus(function(){
$("#errormessage").css("display","none");
});
// validate form on submit...
$("#formlogin").submit(function(){
var userName = $("#j_username").val();
var passWord = $("#j_passwort").val();
if(userName == "" && passWord != ""){
$("#errormessage").css("display","block");
$("#errormessage").html("Error 1");
shakeTheRoom();
}else if(userName != "" && passWord == ""){
$("#errormessage").css("display","block");
$("#errormessage").html("Error2");
shakeTheRoom();
}else if(userName == "" && passWord == ""){
$("#errormessage").css("display","block");
$("#errormessage").html("Error3.");
shakeTheRoom();
}
return false;
});
});
function shakeTheRoom(){
$('#login').effect("shake", { distance:100,times:2 }, 100);
}
0実際には、コードはそれ自身のラッパーに
<div id="login"></div>
を置くされているんに任意のヘルプやアドバイスが
私はフォームの周りにDIVを追加し、これに次のCSSを付けました。{\t position:absolute; \t左:60%; \tトップ:70%; \t margin-left:-25%; \t margin-top:-20%} これはうまくいくようです... –