js判断元素在滚动区域内是否可见
判断元素在滚动区域是否可见,不可见时滚动到可见区域。
var itemHeight = $('.item').height(); // 元素高度 var wrapHeight = $('.wrap').height(); // 滚动区域容器高度 var index = $('.item').index($('.item')); // 当前元素序号 var itemHeightTop = itemHeight * index; // 当前元素距离容器顶部高度 var curScrollTop = $('.wrap').scrollTop(); // 当前滚动条滚动距离 if (itemHeightTop < curScrollTop || curScrollTop < itemHeightTop - wrapHeight) { // document.documentElement.scrollTop = itemHeightTop // 滚动容器是body时有效
$('.wrap').scrollTop(itemHeightTop);
}