の内容を更新する方法は知っていますが、表示されるだけでなく、その変更DIV
を行いたいです。animate
はdiv
基本的にボックスの集まりであり、ユーザーがオファーを受け入れると、その に入る必要があり'move'
ますdiv
。
を使用してこれにどのようにアプローチしJavascript/Jquery
ますか? ありがとう。
の内容を更新する方法は知っていますが、表示されるだけでなく、その変更DIV
を行いたいです。animate
はdiv
基本的にボックスの集まりであり、ユーザーがオファーを受け入れると、その に入る必要があり'move'
ますdiv
。
を使用してこれにどのようにアプローチしJavascript/Jquery
ますか? ありがとう。
あなたの仕事のためにこのコードを試してください
<script language="javascript" type="text/javascript">
document.getElementById('div_id').innerHTML=location.reload(); //Reload code
</script>
そのdivに移動することの意味がわからない
div の新しいコンテンツを別の html 要素でラップし、アニメーションで表示できます。
<div></div>
newContent = '<span id="whatever" display="none">newContent</span>';
DOMにこの構造がある場合
<div>
<span id="old">oldContent</span>
<span id="whatever" display="none">newContent</span>
</div>
と
$('#old').animateOUT(callback(){
$('#whatever').animateIN();
$(this).remove();
})
animateOUT,animateIN,callback
実際の関数ではなく、選択したアニメーション効果です: http://api.jquery.com/category/effects/
<div/>
ユーザーが受け入れたオファーのコンテナである があると思います
<div id="offersContainer">
<div class="offer">
Offer 1
</div>
<div class="offer">
Offer 2
</div>
</div>
オファー div 内に新しい要素を追加するには、.append()
メソッドを使用します。
$("#offersContainer").append("<div id='offer_5'>New Offer</div>");
次に、新しいオファーをアニメーション化できます
$("#offer_5").animate({ "background-color": "blue" }, 1000);
これはあなたがやろうとしていることですか?
編集
jquery AJAX
$.ajax({
type: "GET",
url: "/Offers/GetOffer",
data: { offer_Id: 5 },
success: function (data, textStatus) {
// data can be html or json, depends on what you return from you're action
// console.log(data);
$("#offersContainer").append(data);
}
});
メインの div 内に展開してアニメーション化する新しい要素を追加するか、メインの div を新しい div に置き換えてslideDown()
(または実行したい他のアニメーションを) 呼び出す必要があります。