このjQuery関数では運が悪いので、ウィンドウの高さをアニメーションの値として渡そうとしています。誰かが私がここで間違っていることを教えてもらえますか?
以下は私のコードとフィドルです。
$("slice").onclick().animate(function() {
$(this).animate({
var theHeight = $(window).height();
top: '+=theHeight',
});
});
このjQuery関数では運が悪いので、ウィンドウの高さをアニメーションの値として渡そうとしています。誰かが私がここで間違っていることを教えてもらえますか?
以下は私のコードとフィドルです。
$("slice").onclick().animate(function() {
$(this).animate({
var theHeight = $(window).height();
top: '+=theHeight',
});
});
そのようなものが必要ですか?
$(".slice").click(function () {
var theHeight = $(window).height();
$(this).animate({
top: '+=' + theHeight
});
});
デモ : http://jsfiddle.net/rH4JJ/4/
はい、確認するために、上記の例でposition: relative
はスタイルがslice
要素に追加されました。そうでなければ、変更top
しても意味がありません。
約6つの異なる方法で完全に無意味であるため、機能しません。
$('.slice').click(function() {
var theHeight = $(window).height();
$(this).animate({
top: '+=' + theHeight
});
});
また、要素の位置をアニメーション化できるようにするには、slice
要素を指定する必要があります。position: relative
VisioN の回答に加えて、要素に開始位置を与える必要があることに注意してください (そのフィドルの css に postion:relative を追加したことに注意してください)。
CSS (div の幅は 100%)、jQuery および jsFiddle (サイドバーの選択で jQuery を選択) を学習する必要があります。
$(".slice").on("click",function(){
var theHeight = $(window).height();
$(this).animate({
top: "+="+theHeight
});
});
編集:Divを絶対に(通常は)配置しますが、あなたの例からは相対の方が優れています。 http://jsfiddle.net/rH4JJ/16/