だから私はインターフェイスを構築しており、divにjQueryを使用してサイズを大きくし、ラップ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
そのヒントをありがとう!