ユーザーが画像をクリックすると、divがスライドして画像が表示されるGoogle画像機能を複製しようとしています....
私が理解する必要があるのは、クリックされた画像のボックスの行の一番上までブラウザーをスライドさせる方法です。
ここに私が取り組んでいるラフドラフトへのリンクがあります
ここに現在のjsがあります
$('li').on('click', function(e){
e.preventDefault();
var active = $(this).siblings('.active');
var posTop = ($(this).position()).top;
if (active.length > 0) {
var activeTop = (active.position()).top;
if (activeTop == posTop) {
$(this).find('.outer').finish().fadeIn('medium', function(){
active.finish().toggleClass('active', 400).find('.outer').finish().fadeOut('medium');
});
} else {
$(this).siblings('.active').finish().toggleClass('active', 400).find('.outer').finish().slideToggle();
$(this).find('.outer').finish().slideToggle();
}
} else {
$(this).find('.outer').finish().slideToggle();
}
$(this).finish().toggleClass('active', 400);
});
$('.outer').on('click', function(e){
return false;
});
そのため、ユーザーがボックスをクリックすると、ブラウザはクリックされた行の一番上まで自動的にスライドします。
scrollTo などのさまざまなプラグインを使用してみましたが、スクロールするには特定の ID が必要なようです...レスポンシブ デザインを使用しているため、ユーザーのサイズ変更に応じて行の上部が変わる可能性があるため、これは困難ですブラウザ。
どんな考えでもいただければ幸いです