この赤いdivが初めてクリックされると、ページの上部からずっとアニメーション化されます。私はそれが50ピクセルだけ下がると予想します(実際にはその後のクリックでそうです。ここで何が問題になっていますか?
私はこれまで実際に使用animate
したことがありません。どういうわけか開始点を指定する必要がありますか?
ありがとうございました
$(document).ready(function() {
$('.obscure').on('click', function() {
var blueDiv = $('.blue').clone();
blueDiv.css({'display': 'none', 'z-index': '0', 'top' : y, 'position' : 'absolute'});
$('#wrapper').append(blueDiv);
var obscure = $('.obscure');
var offset = obscure.offset();
var y = offset.top;
blueDiv.css('top', y);
blueDiv.show();
//$('.obscure').css('z-index', 10000);
var off = parseInt(y) + 50;
console.log(y);
$('.obscure').animate({
top : y + 50
}, 100);
});
});