divをクリップエフェクトで別のdivに置き換えようとしています。しかし、Firefoxでこれを行うと、アニメーションが起こっている間にコンテンツがスナップされ、完了するとそのコンテンツがセンターに返されます。問題:アニメーション中にjQueryがdivを左にスナップする
IE6で期待通りに動作します(私の仕事ではまだ標準ですが、更新するようキャンペーンしています)が、Firefoxではそうではありません。
私は間違っていますか?
Javascriptを:
<script type="text/javascript">
$(function(){
$("#editEmpInfo").click(function(){
$("#selectedEmployee").hide("clip", { direction: "vertical" }, 500, function() {
$("#editSelectedEmployee").show("clip", { direction: "vertical" }, 500);
});
});
$("#saveEmpInfo").click(function(){
$("#editSelectedEmployee").hide("clip", { direction: "vertical" }, 500, function() {
$("#selectedEmployee").show("clip", { direction: "vertical" }, 500);
});
});
});
</script>
HTML:
<div class="container">
<div id="selectedEmployee" class="container400">
<div class="currentEmp">
<div class="currentEmpName">
Last, First <br />
<span class="empWorkUnit">Work Unit</span>
</div>
<div id="editEmpInfo"><a title="Edit" href="#"></a></div>
<div class="currentEmpInfo">
<div>Ext: </div>
<div>Cell: </div>
<div>Home: </div>
<div>Pager: </div>
<div>Other: </div>
<div>Notes: </div>
</div>
</div>
</div>
<div id="editSelectedEmployee" class="container400 hidden">
<div class="currentEmp">
<div class="currentEmpName">
Last, First <br />
<span class="empWorkUnit">Work Unit</span>
</div>
<div id="saveEmpInfo"><a title="Save" href="#"></a></div>
<div class="currentEmpInfo">
<div>Ext: </div>
<div>Cell: </div>
<div>Home: </div>
<div>Pager: </div>
<div>Other: </div>
<div>Notes: </div>
</div>
</div>
</div>
</div>
CSS:
body {
font-family: "Lucida Sans Unicode","Lucida Grande",Sans-Serif;
font-size: 12px;
}
.container {
margin-left: auto;
margin-right: auto;
text-align: center;
}
.container400 {
width: 400px;
margin-left: auto;
margin-right: auto;
text-align: left;
}
.hidden {
display: none;
}
.currentEmp {
border: solid 1px #CCCCCC;
display: block;
padding: 10px;
}
#selectedEmployee {
background: #EEEEEE;
}
#editSelectedEmployee {
background: #E8EDFF;
}
.currentEmpName {
font-size: 18px;
color: #0077D4;
float: left;
}
.currentEmpName .empWorkUnit {
font-style: italic;
font-size: 14px;
font-weight: normal;
color: #000000;
}
#editEmpInfo a{
display: block;
background: url("../images/Edit.png") no-repeat;
width: 32px;
height: 32px;
margin: 5px;
float: right;
}
#upOneLevel a{
display: block;
background: url("../images/Up.png") no-repeat;
width: 32px;
height: 32px;
margin: 5px;
float: right;
}
#saveEmpInfo a{
display: block;
background: url("../images/Save.png") no-repeat;
width: 32px;
height: 32px;
margin: 5px;
float: right;
}
.currentEmpInfo {
clear: both;
}
#callSheet {
border-collapse: collapse;
font-family: "Lucida Sans Unicode","Lucida Grande",Sans-Serif;
font-size: 12px;
margin: 20px;
text-align: left;
min-width: 700px;
margin-left: auto;
margin-right: auto;
}
#callSheet th {
background: none repeat scroll 0 0 #B9C9FE;
color: #003399;
font-size: 13px;
font-weight: normal;
padding: 8px;
text-align: center;
}
#callSheet td {
background: none repeat scroll 0 0 #E8EDFF;
border-top: 1px solid #FFFFFF;
color: #666699;
padding: 8px;
}
#callSheet tbody tr:hover td {
background: none repeat scroll 0 0 #D0DAFD;
}
ありがとうございますが、残念ながらその動作で何も変更されていないようです。 –
私の改訂版の回答を見てください。私はいくつかのスタイルを動かして問題を解決できると信じています。 –