【发布时间】:2015-08-20 11:30:44
【问题描述】:
我正在使用 Bill Miller 的交互式决策指南代码。
http://www.guiideas.com/2013/09/interactive-decision-guide.html
要将新问题滚动到页面底部的视图中,他使用 window.scrollTo
//scroll code to bring next question into view
var qNextPos = $('#qTable' + qNext).offset();
var qNextTop = qNextPos.top;
var qNextHigh = $('#qTable' + qNext).height();
var qNextBot = qNextHigh + qNextTop + 20;
var scrHigh = $(window).innerHeight();
var difHigh = qNextBot - scrHigh;
if(difHigh > 0) {window.scrollTo(0,difHigh);}
是否可以向 window.scrollTo 添加持续时间和缓动,或者是否有替代方法?
【问题讨论】:
-
Javascript 的原生 scrollTo 函数没有缓动选项,你可以在这里看到developer.mozilla.org/en-US/docs/Web/API/Window/scrollTo。您可以使用具有添加缓动和持续时间选项的 jQuery scrollTo 函数 (lions-mark.com/jquery/scrollTo)
-
谢谢。我一直在尝试使用 jQuery scrollTo 函数,但无法弄清楚如何将 window.scrollTo x 和 y 坐标 (0,difHigh) 转换为 jQuery 滚动到似乎需要作为其目标的单个数字,如: .scrollTo( target, options, [, complete] ) targetA 选择器、元素或数字。
标签: javascript interactive scrollto decision-tree easing