这是我的div结构模型。
<div id="fruitWrapper">
<div id="lychee">LYCHEE</div> //info div 1
<div id="mango">MANGO</div> //info div 2
<div id="apple">APPLE</div> //info div 3
<div id="papaya">PAPAYA</div> //info div 4
<div id="pineapple">PINEAPPLE</div> //info div 5
</div>
我有info divs
嵌套在#fruitWrapper
内。所有info divs
的高度相等。我将#fruitWrapper
的高度限制为单个info div
的高度的1.5倍(宽度为页面宽度的100%)。
.info_div{
display: inline-block;
}
页面上有75个图标。如何让特定的info div
滚动到#fruitWrapper
的中心?
showInfo(papaya);
function showInfo(fruit) {
$('#fruitWrapper').scrollTop($('#fruitWrapper').scrollTop() + $('#'+fruit).position().top - $('#fruitWrapper').height()/2 + $('#'+fruit).height()/2);
});
答案 0 :(得分:2)
showInfo('papaya');
function showInfo(fruit) {
console.log($('#' + fruit));
$('#fruitWrapper').animate({
scrollTop: $("#" + fruit).offset().top
}, 'slow');
}