我正在尝试复制谷歌图像功能,当用户单击图像时,div 会向下滑动以显示图像......
我需要弄清楚的是如何让浏览器向下滑动到被点击的图片框所在行的顶部。
这是我正在处理的草稿的链接
这是目前的 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 才能滚动到......这对我来说很难,因为我使用的是响应式设计,所以行的顶部可能会根据用户调整大小的方式而改变浏览器。
任何想法将不胜感激