第一次点击这个红色 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);
});
});