Javascript 在scrollTop上按百分比值发出div

Javascript 在scrollTop上按百分比值发出div,javascript,jquery,Javascript,Jquery,我正在进行下面的演示,并希望将scrollTop应用于scrollTop,其百分比值为50%。这可能吗 $(“按钮”)。在(“单击”,函数(){ $('#sc')。制作动画({scrollTop:50+“%”,1); }); #sc{ 背景:卡其色; 宽度:400px; 高度:200px; 位置:相对位置; 利润率:20px; 填充:0px; 溢出:隐藏; 溢出y:自动; } Scrool 50% Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一

我正在进行下面的演示,并希望将scrollTop应用于scrollTop,其百分比值为
50%
。这可能吗

$(“按钮”)。在(“单击”,函数(){
$('#sc')。制作动画({scrollTop:50+“%”,1);
});
#sc{
背景:卡其色;
宽度:400px;
高度:200px;
位置:相对位置;
利润率:20px;
填充:0px;
溢出:隐藏;
溢出y:自动;
}

Scrool 50%

Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着Aldus PageMaker等桌面出版软件包括Lorem Ipsum的版本而流行。Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着Aldus PageMaker等桌面出版软件包括Lorem Ipsum的版本而流行。Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着Aldus PageMaker等桌面出版软件包括Lorem Ipsum的版本而流行。Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着Aldus PageMaker等桌面出版软件包括Lorem Ipsum的版本而流行。Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着Aldus PageMaker等桌面出版软件包括Lorem Ipsum的版本而流行。Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着Aldus PageMaker等桌面出版软件包括Lorem Ipsum的版本而流行。Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着Aldus PageMaker等桌面出版软件的发布,包括Lorem Ipsum版本。


如果要滚动到总可滚动距离的中点,则需要自己手动计算像素值。元素的可缩放高度只是其和之间的差值。这些属性在HTML元素本身上可用,因此我们需要首先使用
$('#sc')[0]
获取它,它返回DOM节点:

$("button").on("click", function(){
  var sc = $('#sc')[0];
  var scrollableHeight = sc.scrollHeight - sc.clientHeight;

  $('#sc').animate({ scrollTop: 0.5 * scrollableHeight }, 1);
});
请参见概念验证示例:

$(“按钮”)。在(“单击”,函数(){
var sc=$('#sc')[0];
var scrollableHeight=sc.scrollHeight-sc.clientHeight;
$('#sc')。动画({scrollTop:0.5*scrollableHeight},1);
});
#sc{
背景:卡其色;
宽度:400px;
高度:200px;
位置:相对位置;
利润率:20px;
填充:0px;
溢出:隐藏;
溢出y:自动;
}

Scrool 50%

Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着Aldus PageMaker等桌面出版软件的发布而流行,包括Lorem Ipsum的版本。Lorem Ipsum只是印刷和打字的虚拟文本