2016-03-31 60 views
1

在多个元素的ul中,我想滚动栏来始终在顶部查看选定的项目。此项目将分配selected班。到目前为止,我已经设法滚动条到这个元素的位置,但不滚动到容器的顶部。移动滚动到所选项目的顶部

我的代码是:

jQuery(document).ready(function(){ 
    jQuery('#container').animate({ 
     scrollTop: jQuery('li.selected').offset().top 
    }, 2000); 
}); 

任何想法?

+0

请发布最低要求的代码来重现问题。添加您的HTML – Pugazh

回答

1

横移到parent元素是这样的:

jQuery(document).ready(function(){ 
    var x = jQuery('li.selected').parent(); 
    jQuery('#container').animate({ 
     scrollTop: jQuery(x).offset().top 
    }, 2000); 
}); 

我用这个类似的情况:这是不可能直接在scrollTop ...线穿越,所以我用一个变量来选择父母并将此变量放入scrollTop行。

+0

该解决方案适合我。我不得不做出一些修改来校准元素的顶部位置,否则完美。非常感谢。 – Antonio