1
我正在使用下面的函數滾動到Div內的Div。放錯位置的滾動條當scrollTo被調用
它可以工作,但汽車停留在最後的位置,所以如果用戶滾動閃爍到原來的位置。爲了說明滾動條實際上在div的頂部,但用戶看到底部元素,但是當用戶向上滾動時,他或她沒有得到移動到最後一個元素上的預期結果,他們會碰到頂部。
jQuery.fn.scrollTo = function (elem, speed) {
$(this).animate({
scrollTop: $(this).scrollTop() - $(this).offset().top + $(elem).offset().top
}, speed == undefined ? 1000 : speed);
return this;
};
onclick="$('#usermessageDiv').scrollTo('.last_usermessage', 2000);"
$('.small-chat-box .content').slimScroll({
height: '234px',
railOpacity: 0.4
});
<div id="usermessageDiv" class="content" style="overflow: scroll; width: auto; height: 234px;">
下面的圖片顯示了欄的位置與第二個較低的紅色箭頭,其中滾動條應該與所示視圖相關。
嘗試$(ele).scrollTop(position)得到相同的結果,但我會嘗試其他的 –