所以我正在构建一个界面,我的 div 上有一个 jQuery,它使它们的大小增加,然后使我的 wrap div 滚动,以便单击的 div 显示在屏幕顶部。
我的问题是 scrollTop 动作似乎注册了最后一次点击的 div 的最高值,因此如果最后一次点击的 div 的最高值不是 0,则在中途停止滚动。
这是我的脚本:
$(".blow").click(function () {
if ($(this).attr("data-blow") == "false") {
$(this).animate({
left: '0px',
height: '100%',
opacity: 0.95
}, 'slow', function () {
$('#wrap').animate({
scrollTop: $(this).offset().top
}, 'slow');
$(this).removeClass('blow')
$(this).addClass('overflow')
$(this).attr("data-blow", "true")
});
} else {
$(this).animate({
left: '-75%',
height: '24%',
opacity: 0.6
}, 'slow')
$(this).removeClass('overflow')
$(this).addClass('blow')
$(this).attr("data-blow", "false")
}
});
如果你想看看它目前的行为,这里是链接:http ://www.rlacorne.com/blow
谢谢你的提示!