我試圖實現滑動切換從左到右,反之亦然使用jQuery toggle()
。jQuery滑動切換動畫連同其他元素
切換工作,但我希望div的下一個元素切換到平滑動畫平行於切換效果。
校驗碼我想:jsFiddle
HTML
<button id="button" class="myButton">Run Effect</button>
<div id="myDiv">
<p>This div will have slide toggle effect.</p>
</div>
<div class="other_details">
This should move parallel with re-size of div being toggled.
</div>
jQuery的
$(".myButton").click(function() {
var effect = 'slide';
var duration = 500;
$('#myDiv').toggle(effect, {direction: "left"}, duration);
});
CSS
#myDiv {
color:Green;
background-color:#eee;
border:2px solid #333;
text-align:justify;
float:left;
width:200px;
}
.other_details{
float:left;
font-weight:bold;
width:200px;
border:1px solid black;
padding:5px;
margin-left:2px;
}
您可以在輸出中看到"other_details"
div不與切換效果平行移動。 只有在切換效果完成後才能移動。
請幫我解決問題。
更新的版本,我認爲你將不得不他們兩人包裝成一個容器中的「保證金左」屬性和將動畫應用於容器div。 – j809
@ j809,謝謝你的寶貴意見。但是我認爲它會使用'#myDiv'切換'.other_details' div。我不想要的。我只想'#myDiv'切換,'.other_details'應該始終保持可見狀態。 –
爲什麼你不使用jQuery .animate()? (http://api.jquery.com/animate/) – Izzy