Answers:
var myDiv = document.getElementById('containerDiv');
myDiv.innerHTML = variableLongText;
myDiv.scrollTop = 0;
请参阅scrollTop
属性。
制作平滑动画的另一种方法是这样的
$("#containerDiv").animate({ scrollTop: 0 }, "fast");
slow
,太慢了!
slow
作为第二个参数传递。您可以传入一个整数,该整数将是动画完成的毫秒数。
我尝试了该问题的现有答案,但没有一个对我有效。所做的工作略有不同:
$('body, html, #containerDiv').scrollTop(0);
scrollTo
window.scrollTo(0, 0);
是将窗口滚动到顶部的最终解决方案-最好的部分是它不需要任何id选择器,即使我们使用IFRAME结构,它也可以很好地工作。
scrollTo()方法将文档滚动到指定的坐标。
window.scrollTo(xpos,ypos);
xpos编号必需。沿x轴(水平)滚动到的坐标,以像素为单位
ypos Number必需。沿y轴(垂直)滚动到的坐标(以像素为单位)
jQuery的
做到这一点的另一个选择是使用jQuery,它将为相同的对象提供更平滑的外观
$('html,body').animate({scrollTop: 0}, 100);
其中scrollTop之后的0指定像素中垂直滚动条的位置,第二个参数是可选参数,以毫秒为单位显示完成任务的时间。
document.getElementById('scroller').scrollTo(0,0)
对于仍然无法执行此操作的用户,请确保在使用jQuery函数之前显示了溢出的元素。
范例:
$('#elem').show();
$('#elem').scrollTop(0);
当通过类名获取元素时,不要忘记返回值是一个数组。因此,此代码:
document.getElementByClassName("dropdown-menu").scrollTop = 0
无法运作。请改用下面的代码。
document.getElementByClassName("dropdown-menu")[0].scrollTop = 0
我认为其他人可能会遇到和我类似的问题。因此,这应该可以解决问题。
这两个代码对我来说就像一个魅力,第一个将滚动到页面顶部,但是如果您想滚动到某个特定的div,请使用第二个带有您的div ID的代码。
$('body, html, #containerDiv').scrollTop(0);
document.getElementById('yourDivID').scrollIntoView();
如果要按类名滚动到,请使用以下代码
var $container = $("html,body");
var $scrollTo = $('.main-content');
$container.animate({scrollTop: $scrollTo.offset().top - $container.offset().top + $container.scrollTop(), scrollLeft: 0},300);
ID应该具有具有溢出css属性的相应div的ID。
document.querySelector('#YOUR_OVERFLOWED_DIV').scrollTop = 0;